BBeBTypes.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/*
3 * This file is part of the libe-book project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9
10#ifndef BBEBTYPES_H_INCLUDED
11#define BBEBTYPES_H_INCLUDED
12
13#include <deque>
14#include <map>
15#include <string>
16
17#include <boost/optional.hpp>
18
19namespace libebook
20{
21
30
37
46
53
55{
57
58 std::string author;
59 std::string title;
60 std::string bookID;
61 std::string publisher;
62 boost::optional<std::string> label;
63 std::deque<std::string> categories;
64 std::string classification;
65 boost::optional<std::string> freeText;
66};
67
69{
71
72 std::string language;
73 std::string creator;
74 std::string creationDate;
75 std::string producer;
76 unsigned page;
77};
78
80{
82
85 boost::optional<std::string> keyword;
86};
87
89{
90 BBeBColor();
91 explicit BBeBColor(unsigned color);
92 BBeBColor(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha = 0);
93
94 unsigned char r;
95 unsigned char g;
96 unsigned char b;
97 unsigned char a;
98};
99
107
109{
111
112 boost::optional<unsigned> fontSize;
113 boost::optional<unsigned> fontWidth;
114 boost::optional<unsigned> fontEscapement;
115 boost::optional<unsigned> fontOrientation;
116 boost::optional<unsigned> fontWeight;
117 boost::optional<std::string> fontFacename;
118 boost::optional<BBeBColor> textColor;
119 boost::optional<BBeBColor> textBgColor;
120 boost::optional<unsigned> wordSpace;
121 boost::optional<unsigned> letterSpace;
122 boost::optional<unsigned> baseLineSkip;
123 boost::optional<unsigned> lineSpace;
124 boost::optional<unsigned> parIndent;
125 boost::optional<unsigned> parSkip;
126 boost::optional<unsigned> height;
127 boost::optional<unsigned> width;
128 boost::optional<unsigned> locationX;
129 boost::optional<unsigned> locationY;
130 bool italic;
131 bool sup;
132 bool sub;
134 boost::optional<BBeBEmptyLine> emptyLine;
135 boost::optional<BBeBAlign> align;
136 boost::optional<unsigned> topSkip;
137 boost::optional<unsigned> topMargin;
138 boost::optional<unsigned> oddSideMargin;
139 boost::optional<unsigned> evenSideMargin;
140};
141
142typedef std::map<unsigned, BBeBAttributes> BBeBAttributeMap_t;
143
144}
145
146#endif // BBEBTYPES_H_INCLUDED
147
148/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
@ blue
Definition EBOOKHTMLToken.h:275
@ green
Definition EBOOKHTMLToken.h:285
@ color
Definition EBOOKHTMLToken.h:181
@ red
Definition EBOOKHTMLToken.h:306
Definition BBeBCollector.cpp:19
BBeBImageType
Definition BBeBTypes.h:23
@ BBEB_IMAGE_TYPE_PNG
Definition BBeBTypes.h:26
@ BBEB_IMAGE_TYPE_UNKNOWN
Definition BBeBTypes.h:24
@ BBEB_IMAGE_TYPE_GIF
Definition BBeBTypes.h:28
@ BBEB_IMAGE_TYPE_JPEG
Definition BBeBTypes.h:25
@ BBEB_IMAGE_TYPE_BMP
Definition BBeBTypes.h:27
std::map< unsigned, BBeBAttributes > BBeBAttributeMap_t
Definition BBeBTypes.h:142
BBeBEmptyLinePosition
Definition BBeBTypes.h:32
@ BBEB_EMPTY_LINE_POSITION_BEFORE
Definition BBeBTypes.h:34
@ BBEB_EMPTY_LINE_POSITION_UNKNOWN
Definition BBeBTypes.h:33
@ BBEB_EMPTY_LINE_POSITION_AFTER
Definition BBeBTypes.h:35
BBeBEmptyLineMode
Definition BBeBTypes.h:39
@ BBEB_EMPTY_LINE_MODE_DASHED
Definition BBeBTypes.h:42
@ BBEB_EMPTY_LINE_MODE_DOTTED
Definition BBeBTypes.h:44
@ BBEB_EMPTY_LINE_MODE_NONE
Definition BBeBTypes.h:40
@ BBEB_EMPTY_LINE_MODE_DOUBLE
Definition BBeBTypes.h:43
@ BBEB_EMPTY_LINE_MODE_SOLID
Definition BBeBTypes.h:41
BBeBAlign
Definition BBeBTypes.h:48
@ BBEB_ALIGN_END
Definition BBeBTypes.h:50
@ BBEB_ALIGN_START
Definition BBeBTypes.h:49
@ BBEB_ALIGN_CENTER
Definition BBeBTypes.h:51
Definition BBeBTypes.h:109
boost::optional< unsigned > fontWidth
Definition BBeBTypes.h:113
boost::optional< unsigned > parSkip
Definition BBeBTypes.h:125
boost::optional< unsigned > fontSize
Definition BBeBTypes.h:112
boost::optional< unsigned > topSkip
Definition BBeBTypes.h:136
boost::optional< std::string > fontFacename
Definition BBeBTypes.h:117
boost::optional< BBeBAlign > align
Definition BBeBTypes.h:135
boost::optional< unsigned > height
Definition BBeBTypes.h:126
boost::optional< unsigned > locationY
Definition BBeBTypes.h:129
bool heading
Definition BBeBTypes.h:133
boost::optional< unsigned > evenSideMargin
Definition BBeBTypes.h:139
boost::optional< unsigned > fontWeight
Definition BBeBTypes.h:116
boost::optional< BBeBEmptyLine > emptyLine
Definition BBeBTypes.h:134
boost::optional< unsigned > width
Definition BBeBTypes.h:127
boost::optional< BBeBColor > textColor
Definition BBeBTypes.h:118
boost::optional< unsigned > fontOrientation
Definition BBeBTypes.h:115
boost::optional< unsigned > oddSideMargin
Definition BBeBTypes.h:138
boost::optional< unsigned > parIndent
Definition BBeBTypes.h:124
bool sub
Definition BBeBTypes.h:132
bool sup
Definition BBeBTypes.h:131
BBeBAttributes()
Definition BBeBTypes.cpp:73
bool italic
Definition BBeBTypes.h:130
boost::optional< unsigned > letterSpace
Definition BBeBTypes.h:121
boost::optional< unsigned > topMargin
Definition BBeBTypes.h:137
boost::optional< unsigned > wordSpace
Definition BBeBTypes.h:120
boost::optional< unsigned > baseLineSkip
Definition BBeBTypes.h:122
boost::optional< BBeBColor > textBgColor
Definition BBeBTypes.h:119
boost::optional< unsigned > fontEscapement
Definition BBeBTypes.h:114
boost::optional< unsigned > lineSpace
Definition BBeBTypes.h:123
boost::optional< unsigned > locationX
Definition BBeBTypes.h:128
Definition BBeBTypes.h:55
std::string classification
Definition BBeBTypes.h:64
boost::optional< std::string > freeText
Definition BBeBTypes.h:65
BBeBBookInfo()
Definition BBeBTypes.cpp:15
std::deque< std::string > categories
Definition BBeBTypes.h:63
std::string publisher
Definition BBeBTypes.h:61
std::string author
Definition BBeBTypes.h:58
boost::optional< std::string > label
Definition BBeBTypes.h:62
std::string bookID
Definition BBeBTypes.h:60
std::string title
Definition BBeBTypes.h:59
Definition BBeBTypes.h:89
unsigned char r
Definition BBeBTypes.h:94
BBeBColor()
Definition BBeBTypes.cpp:43
unsigned char a
Definition BBeBTypes.h:97
unsigned char g
Definition BBeBTypes.h:95
unsigned char b
Definition BBeBTypes.h:96
Definition BBeBTypes.h:69
std::string creationDate
Definition BBeBTypes.h:74
unsigned page
Definition BBeBTypes.h:76
std::string language
Definition BBeBTypes.h:72
std::string creator
Definition BBeBTypes.h:73
BBeBDocInfo()
Definition BBeBTypes.cpp:27
std::string producer
Definition BBeBTypes.h:75
Definition BBeBTypes.h:101
BBeBEmptyLineMode m_mode
Definition BBeBTypes.h:105
BBeBEmptyLine()
Definition BBeBTypes.cpp:67
BBeBEmptyLinePosition m_position
Definition BBeBTypes.h:104
Definition BBeBTypes.h:80
boost::optional< std::string > keyword
Definition BBeBTypes.h:85
BBeBDocInfo docInfo
Definition BBeBTypes.h:84
BBeBBookInfo bookInfo
Definition BBeBTypes.h:83
BBeBMetadata()
Definition BBeBTypes.cpp:36

Generated for libe-book by doxygen 1.12.0