OpenWord 1.0.0
Modern C++17 library for parsing, manipulating, and saving DOCX files.
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations
Document.h File Reference
#include "Validator.h"
#include <gsl/gsl>
#include <map>
#include <memory>
#include <string>
#include <variant>
#include <vector>
Include dependency graph for Document.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openword::Color
 
struct  openword::Margins
 
struct  openword::BorderSettings
 
struct  openword::CustomProperty
 
struct  openword::Metadata
 
class  openword::Font
 
class  openword::ParagraphFormat
 
class  openword::Style
 
class  openword::StyleCollection
 
class  openword::Header
 
class  openword::Footer
 
class  openword::Section
 
class  openword::Row
 
class  openword::Run
 
class  openword::Paragraph
 
class  openword::Cell
 
class  openword::Table
 Represents a Table in the Word document. More...
 
struct  openword::ListLevel
 
class  openword::AbstractNumbering
 
class  openword::NumberingCollection
 
class  openword::TextBox
 
struct  openword::ChartOptions
 
struct  openword::ChartSeries
 
class  openword::Chart
 
class  openword::Document
 Represents the main Office Open XML Word document (.docx). More...
 

Namespaces

namespace  openword
 

Typedefs

using openword::BlockElement = std::variant< Paragraph, Table, Section >
 

Enumerations

enum class  openword::TOCLeader { openword::Dot , openword::Hyphen , openword::Underscore , openword::None }
 
enum class  openword::HighlightColor {
  openword::Yellow , openword::Green , openword::Cyan , openword::Magenta ,
  openword::Blue , openword::Red , openword::DarkBlue , openword::DarkCyan ,
  openword::DarkGreen , openword::DarkMagenta , openword::DarkRed , openword::DarkYellow ,
  openword::DarkGray , openword::LightGray , openword::Black , openword::Default
}
 
enum class  openword::VertAlign { openword::Baseline , openword::Superscript , openword::Subscript }
 
enum class  openword::Orientation { openword::Portrait , openword::Landscape }
 
enum class  openword::ListType { openword::None , openword::Bullet , openword::Numbered }
 
enum class  openword::HeaderFooterType { openword::Default , openword::First , openword::Even }
 
enum class  openword::BorderStyle {
  openword::None , openword::Single , openword::Dashed , openword::Dotted ,
  openword::Double , openword::Thick
}
 
enum class  openword::VerticalAlignment { openword::Top , openword::Center , openword::Bottom }
 
enum class  openword::HeightRule { openword::Auto , openword::AtLeast , openword::Exact }
 
enum class  openword::ImagePosition { openword::Inline , openword::BehindText , openword::InFrontOfText }
 
enum class  openword::NumberingFormat {
  openword::Decimal , openword::LowerLetter , openword::UpperLetter , openword::LowerRoman ,
  openword::UpperRoman , openword::Bullet
}
 Represents a Microsoft Word Document (.docx) More...
 
enum class  openword::ChartType {
  openword::Bar , openword::Line , openword::Pie , openword::Area ,
  openword::Scatter
}
 
enum class  openword::LegendPosition {
  openword::Bottom , openword::Top , openword::Left , openword::Right ,
  openword::None
}
 
enum class  openword::AreaGrouping { openword::Standard , openword::Stacked , openword::PercentStacked }
 
enum class  openword::ScatterStyle { openword::Marker , openword::SmoothMarker , openword::LineMarker }