Go to the documentation of this file.
38 #ifndef STUDENT_WRITING_C__PARSER
39 # define STUDENT_WRITING_C__PARSER
LWZEntry(unsigned int prefixCode=0, unsigned char suffix=0)
constructor
Definition: StudentWritingCParser.cxx:2284
std::shared_ptr< MWAWTextListener > MWAWTextListenerPtr
a smart pointer of MWAWTextListener
Definition: libmwaw_internal.hxx:567
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:47
bool readParagraph(StudentWritingCParserInternal::Zone &zone)
try to read the paragraph zone with type=4
Definition: StudentWritingCParser.cxx:1375
MWAWVariable< Justification > m_justify
the justification
Definition: MWAWParagraph.hxx:167
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
virtual class which defines the ancestor of all text zone parser
Definition: MWAWParser.hxx:299
std::map< int, MWAWEntry > m_idToEntryMap
the id to sub zone map
Definition: StudentWritingCParser.cxx:172
static int const e_maxCodeLen
Definition: StudentWritingCParser.cxx:2232
MWAWFontConverterPtr & getFontConverter()
returns the font converter
Definition: MWAWParser.hxx:150
int m_type
the zone type
Definition: StudentWritingCParser.cxx:168
void set(Script const &newscript)
sets the script position
Definition: MWAWFont.hxx:314
an structure of StudentWritingCParserInternal to store the position of a picture and its entries
Definition: StudentWritingCParser.cxx:104
a note
Definition: libmwaw_internal.hxx:445
an structure of StudentWritingCParserInternal to store the position of a frame and its entries
Definition: StudentWritingCParser.cxx:66
void setPageSpan(const int pageSpan)
set the page span ( default 1)
Definition: MWAWPageSpan.hxx:268
std::map< int, ZoneStruct > m_idToDataMap
a map id to main zone data, ...
Definition: StudentWritingCParser.cxx:180
bool getColor(int id, MWAWColor &color) const
try to return a color corresponding to a color id
Definition: StudentWritingCParser.cxx:218
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
unsigned int m_prefixCode
code for remaining chars in string
Definition: StudentWritingCParser.cxx:2292
MWAWBox2f m_boxes[2]
the bounding boxes
Definition: StudentWritingCParser.cxx:81
MWAWVec2< float > MWAWVec2f
MWAWVec2 of float.
Definition: libmwaw_internal.hxx:842
unsigned getBit() const
Definition: StudentWritingCParser.cxx:2256
@ ColumnBreak
Definition: MWAWListener.hxx:58
void addDelimiter(long pos, char c)
adds a not breaking delimiter in position pos
Definition: MWAWDebug.cxx:73
int m_type
the frame type
Definition: StudentWritingCParser.cxx:75
int m_page
the page
Definition: StudentWritingCParser.cxx:77
void setRelativePosition(AnchorTo anchor, XPos X=XLeft, YPos Y=YTop)
sets the relative position
Definition: MWAWPosition.hxx:237
MWAWVariable< std::vector< MWAWTabStop > > m_tabs
the tabulations
Definition: MWAWParagraph.hxx:162
std::map< int, PictureStruct > m_idToPictureMap
a map id to picture positions, ...
Definition: StudentWritingCParser.cxx:192
int m_numPages
the number of page of the final document
Definition: StudentWritingCParser.cxx:238
a list of entry of StudentWritingCParser defining a zone
Definition: StudentWritingCParser.cxx:137
bool readFontsList(MWAWEntry const &entry)
try to read the font list: the first entry of a zone with type=7
Definition: StudentWritingCParser.cxx:1592
bool readPrintInfo()
try to read the printer information
Definition: StudentWritingCParser.cxx:1664
void setPage(int pg) const
sets the page
Definition: MWAWPosition.hxx:205
std::string m_DTFormat
the date/time format using strftime format if defined
Definition: libmwaw_internal.hxx:424
a basic LWZ decoder
Definition: StudentWritingCParser.cxx:2230
static Script sub100()
return a yposition which correspond to a basic subscript100
Definition: MWAWFont.hxx:125
@ boldBit
Definition: MWAWFont.hxx:190
~SubDocument() final
destructor
Definition: StudentWritingCParser.cxx:272
@ MWAW_T_STUDENTWRITING
Student Writing Center: v1.
Definition: MWAWDocument.hxx:245
This class contents the main functions needed to create a Word processing Document.
Definition: MWAWTextListener.hxx:65
void setColor(MWAWColor color)
sets the font color
Definition: MWAWFont.hxx:341
bool open(std::string const &filename)
opens/creates a file to store a result
Definition: MWAWDebug.cxx:46
LWZDecoder(unsigned char const *data, unsigned long len)
constructor
Definition: StudentWritingCParser.cxx:2236
@ CENTER
Definition: MWAWParagraph.hxx:48
void setInterline(double value, librevenge::RVNGUnit unit, LineSpacingType type=Fixed)
set the interline
Definition: MWAWParagraph.hxx:129
MWAWBox2f m_box
the bounding box
Definition: StudentWritingCParser.cxx:112
int id() const
returns the id
Definition: MWAWEntry.hxx:164
@ WBackground
Definition: MWAWPosition.hxx:53
void setMarginBottom(const double marginBottom)
set the page bottom margin
Definition: MWAWPageSpan.hxx:208
static int const e_firstCode
Definition: StudentWritingCParser.cxx:2231
the class to store a color
Definition: libmwaw_internal.hxx:192
void appendUnicode(uint32_t val, librevenge::RVNGString &buffer)
adds an unicode character to a string
Definition: libmwaw_internal.cxx:63
small class use to define a embedded object
Definition: libmwaw_internal.hxx:467
Internal: the subdocument of a StudentWritingCParser.
Definition: StudentWritingCParser.cxx:263
void setColumns(int num, double width, librevenge::RVNGUnit widthUnit, double colSep=0)
a function which sets n uniform columns
Definition: MWAWSection.cxx:109
std::shared_ptr< MWAWSubDocument > MWAWSubDocumentPtr
a smart pointer of MWAWSubDocument
Definition: libmwaw_internal.hxx:565
bool readPicture(StudentWritingCParserInternal::Zone &zone)
try to read a picture zone with type=6
Definition: StudentWritingCParser.cxx:1506
@ outlineBit
Definition: MWAWFont.hxx:191
std::set< int > m_sendZoneSet
a set to keep the list of send zone (to avoid loop)
Definition: StudentWritingCParser.cxx:255
int m_pageNumber
the page number
Definition: StudentWritingCParser.cxx:94
std::map< int, MWAWParagraph > m_idToParagraphMap
a map id to paragraph
Definition: StudentWritingCParser.cxx:177
class to store the paragraph properties
Definition: MWAWParagraph.hxx:85
void setMarginLeft(const double marginLeft)
set the page left margin
Definition: MWAWPageSpan.hxx:193
bool decode(std::vector< unsigned char > &output)
decode data
Definition: StudentWritingCParser.cxx:2328
the main class to read a Student Writing Center file
Definition: StudentWritingCParser.hxx:63
@ WDynamic
Definition: MWAWPosition.hxx:53
~StudentWritingCParser() final
destructor
Definition: StudentWritingCParser.cxx:325
@ Simple
Definition: MWAWFont.hxx:49
std::map< int, PageStruct > m_idToPageMap
a map id to page positions, ...
Definition: StudentWritingCParser.cxx:182
static MWAWPictData * get(MWAWInputStreamPtr const &input, int size)
checks if the data pointed by input is known
Definition: MWAWPictData.hxx:108
the AppleŠ printer information : TPrint
Definition: MWAWPrinter.hxx:82
StudentWritingCParser(MWAWInputStreamPtr const &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
constructor
Definition: StudentWritingCParser.cxx:313
unsigned char const * m_data
Definition: StudentWritingCParser.cxx:2321
std::stack< MWAWBox2f > m_sendBoxesStack
a stack of send bounding box (use to send background picture)
Definition: StudentWritingCParser.cxx:257
std::pair< int, int > ZoneEntry
Definition: StudentWritingCParser.cxx:64
std::vector< FrameStruct > m_frames
a list of frames
Definition: StudentWritingCParser.cxx:184
MWAWTextListenerPtr & getTextListener()
returns the text listener
Definition: MWAWParser.hxx:145
SubDocument(StudentWritingCParser &pars, MWAWInputStreamPtr const &input, int id)
Definition: StudentWritingCParser.cxx:265
void addNote(char const *note)
adds a note in the file, in actual position
Definition: MWAWDebug.cxx:59
abstract class used to store a subdocument (with a comparison function)
Definition: MWAWSubDocument.hxx:42
LWZDecoder(LWZDecoder const &)=delete
MWAWVariable< double > m_margins[3]
the margins
Definition: MWAWParagraph.hxx:148
bool m_isUncompressed
a flag to know if we have uncompress the data
Definition: StudentWritingCParser.cxx:241
@ DECIMAL
Definition: MWAWParagraph.hxx:48
bool readFrame(StudentWritingCParserInternal::Zone &zone)
try to read a frame zone with type=3
Definition: StudentWritingCParser.cxx:1110
std::map< int, std::string > m_idToFontNameMap
a map id to font name
Definition: StudentWritingCParser.cxx:250
libmwaw::DebugFile & ascii()
a DebugFile used to write what we recognize when we parse the document
Definition: MWAWParser.hxx:195
static Script super100()
return a yposition which correspond to a basic superscript100
Definition: MWAWFont.hxx:135
int m_flags
the zone flag
Definition: StudentWritingCParser.cxx:129
Defines MWAWCell (cell content and format)
@ Date
Definition: libmwaw_internal.hxx:401
bool sendText(StudentWritingCParserInternal::Zone const &zone, StudentWritingCParserInternal::Zone const &parent, bool isMain=false)
try to send the text(s) corresponding to a zone of type 5
Definition: StudentWritingCParser.cxx:1927
ZoneEntry m_id
the zone id
Definition: StudentWritingCParser.cxx:79
std::string const & asciiName() const
return the ascii file name
Definition: MWAWParser.hxx:232
float m_margins[4]
the margins: LTRB
Definition: StudentWritingCParser.cxx:133
class to store a tab use by MWAWParagraph
Definition: MWAWParagraph.hxx:46
int m_numColumns
the number of columns
Definition: StudentWritingCParser.cxx:98
void setFormLength(const double formLength)
set the total page length
Definition: MWAWPageSpan.hxx:178
double getPageWidth() const
returns the page width (form width without margin )
Definition: MWAWParser.hxx:185
PictureStruct()
constructor
Definition: StudentWritingCParser.cxx:106
SubDocumentType
Definition: libmwaw_internal.hxx:188
void createDocument(librevenge::RVNGTextInterface *documentInterface)
creates the listener which will be associated to the document
Definition: StudentWritingCParser.cxx:366
ZoneEntry m_hfIds[2]
the header/footer id
Definition: StudentWritingCParser.cxx:100
std::shared_ptr< MWAWInputStream > m_input
the input
Definition: MWAWSubDocument.hxx:77
LWZDecoder & operator=(LWZDecoder const &)=delete
void reset()
writes the current file and reset to zero
Definition: MWAWDebug.hxx:93
@ JustificationCenter
Definition: MWAWParagraph.hxx:90
an structure of StudentWritingCParserInternal to store the page's data
Definition: StudentWritingCParser.cxx:85
@ None
Definition: MWAWFont.hxx:49
@ shadowBit
Definition: MWAWFont.hxx:191
void setAsciiName(char const *name)
Debugging: change the default ascii file.
Definition: MWAWParser.hxx:227
void skipZone(long beginPos, long endPos)
skips the file zone defined by beginPos-endPos
Definition: MWAWDebug.hxx:113
T y() const
second element
Definition: libmwaw_internal.hxx:673
bool dumpFile(librevenge::RVNGBinaryData &data, char const *fileName)
a debug function to store in a datafile in the current directory WARNING: this function erase the fil...
Definition: MWAWDebug.cxx:193
std::set< int > m_idToFontNameUsed
a set to store the font name used
Definition: StudentWritingCParser.cxx:252
void setFormWidth(const double formWidth)
set the total page width
Definition: MWAWPageSpan.hxx:183
void setEnd(long off)
sets the end offset
Definition: MWAWEntry.hxx:77
T x() const
first element
Definition: libmwaw_internal.hxx:668
std::map< int, std::shared_ptr< Zone > > m_idToZoneMap
a map id to zone data
Definition: StudentWritingCParser.cxx:247
bool checkIfZone(int id, int type) const
small function to know if a zone with given type exists
Definition: StudentWritingCParser.cxx:233
Class to define the position of an object (textbox, picture, ..) in the document.
Definition: MWAWPosition.hxx:48
void setBegin(long off)
sets the begin offset
Definition: MWAWEntry.hxx:67
PageStruct()
constructor
Definition: StudentWritingCParser.cxx:87
bool operator!=(MWAWSubDocument const &doc) const final
operator!=
Definition: StudentWritingCParser.cxx:275
ZoneEntry m_ids[9]
the zone ids
Definition: StudentWritingCParser.cxx:127
bool createZones()
finds the different objects zones
Definition: StudentWritingCParser.cxx:442
an structure of StudentWritingCParserInternal to store the position of a zone and its entries
Definition: StudentWritingCParser.cxx:118
std::shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition: libmwaw_internal.hxx:561
Wrapping m_wrapping
Wrapping.
Definition: MWAWPosition.hxx:278
long length() const
returns the length of the zone
Definition: MWAWEntry.hxx:93
@ PageBreak
Definition: MWAWListener.hxx:58
void setStream(MWAWInputStreamPtr const &ip)
resets the input
Definition: MWAWDebug.hxx:81
unsigned char m_suffix
last char in encoded string
Definition: StudentWritingCParser.cxx:2290
Alignment m_alignment
the alignment ( left, center, ...)
Definition: MWAWParagraph.hxx:76
a class which stores section properties
Definition: MWAWSection.hxx:46
std::shared_ptr< StudentWritingCParserInternal::State > m_state
the state
Definition: StudentWritingCParser.hxx:113
Definition: libmwaw_internal.hxx:144
long begin() const
returns the begin offset
Definition: MWAWEntry.hxx:83
Definition: StudentWritingCParser.cxx:2282
MWAWPageSpan const & getPageSpan() const
returns the actual page dimension
Definition: MWAWParser.hxx:160
unsigned long m_len
Definition: StudentWritingCParser.cxx:2322
static MWAWColor black()
return the back color
Definition: libmwaw_internal.hxx:245
MWAWBox2< float > MWAWBox2f
MWAWBox2 of float.
Definition: libmwaw_internal.hxx:1193
double m_position
the tab position
Definition: MWAWParagraph.hxx:74
void setId(int newId)
sets the font id
Definition: MWAWFont.hxx:264
std::map< int, ZoneEntry > m_idToFrameNoteMap
a map id to frame note entry
Definition: StudentWritingCParser.cxx:188
void setId(int newId)
sets the id
Definition: MWAWEntry.hxx:169
a field
Definition: libmwaw_internal.hxx:399
@ PageNumber
Definition: libmwaw_internal.hxx:401
void setMarginTop(const double marginTop)
set the page top margin
Definition: MWAWPageSpan.hxx:203
unsigned long m_pos
Definition: StudentWritingCParser.cxx:2323
@ JustificationLeft
Definition: MWAWParagraph.hxx:90
bool read(MWAWInputStreamPtr input)
reads the struture in a file
Definition: MWAWPrinter.cxx:235
std::map< int, MWAWEmbeddedObject > m_idToObjectMap
a map id to an embedded object
Definition: StudentWritingCParser.cxx:194
bool insert(int id, MWAWEntry const &entry)
insert a new entry
Definition: StudentWritingCParser.cxx:158
int m_id
the zone id
Definition: StudentWritingCParser.cxx:170
State()
constructor
Definition: StudentWritingCParser.cxx:201
MWAWParserStatePtr getParserState()
returns the parser state
Definition: MWAWParser.hxx:113
std::map< int, librevenge::RVNGString > m_idToFrameBiblioMap
a map id to biblio text
Definition: StudentWritingCParser.cxx:190
unsigned char decodeRec(unsigned int code, std::vector< unsigned char > &output)
Definition: StudentWritingCParser.cxx:2295
ZoneStruct()
constructor
Definition: StudentWritingCParser.cxx:120
long end() const
returns the end offset
Definition: MWAWEntry.hxx:88
void setSize(float sz, bool isRelative=false)
sets the font size
Definition: MWAWFont.hxx:275
bool readTextZone(StudentWritingCParserInternal::Zone const &zone)
try to read a text zone with type=1
Definition: StudentWritingCParser.cxx:867
int m_ids[2]
the zone id and the zone sub ids
Definition: StudentWritingCParser.cxx:114
Internal: the structures of a StudentWritingCParser.
Definition: StudentWritingCParser.cxx:63
FrameStruct(int type)
constructor
Definition: StudentWritingCParser.cxx:68
@ italicBit
Definition: MWAWFont.hxx:190
MWAWVariable< librevenge::RVNGUnit > m_marginsUnit
the margins INCH, ...
Definition: MWAWParagraph.hxx:150
std::vector< LWZEntry > m_dictionary
Definition: StudentWritingCParser.cxx:2325
MWAWInputStreamPtr & getInput()
returns the actual input
Definition: MWAWParser.hxx:123
void parse(MWAWListenerPtr &listener, libmwaw::SubDocumentType type) final
the parser function
Definition: StudentWritingCParser.cxx:292
Defines MWAWTextListener: the libmwaw word processor listener.
int m_zoneId
the zone id
Definition: StudentWritingCParser.cxx:289
@ Page
Definition: MWAWPosition.hxx:51
MWAWParser * m_parser
the main zone parser
Definition: MWAWSubDocument.hxx:75
@ JustificationFull
Definition: MWAWParagraph.hxx:90
@ JustificationRight
Definition: MWAWParagraph.hxx:91
unsigned getCodeWord(unsigned codeLen) const
Definition: StudentWritingCParser.cxx:2267
Zone(int type, int id)
constructor
Definition: StudentWritingCParser.cxx:139
void addPos(long pos)
adds a new position in the file
Definition: MWAWDebug.cxx:53
static int const e_maxCode
Definition: StudentWritingCParser.cxx:2233
int m_actPage
the actual page
Definition: StudentWritingCParser.cxx:238
void setMarginRight(const double marginRight)
set the page right margin
Definition: MWAWPageSpan.hxx:198
int m_subZones2
the number of subzone in zone2
Definition: StudentWritingCParser.cxx:131
void setHeaderFooter(MWAWHeaderFooter const &headerFooter)
add a header/footer on some page
Definition: MWAWPageSpan.cxx:227
void parse(librevenge::RVNGTextInterface *documentInterface) final
virtual function used to parse the input
Definition: StudentWritingCParser.cxx:332
bool sendZone(int id)
try to send a zone knowing its id
Definition: StudentWritingCParser.cxx:1768
@ Frame
Definition: MWAWPosition.hxx:51
bool checkHeader(MWAWHeader *header, bool strict=false) final
checks if the document header is correct (or not)
Definition: StudentWritingCParser.cxx:1728
a small struct to define the script position in MWAWFont
Definition: MWAWFont.hxx:106
ZoneEntry m_ids[2]
the main zone id and the font id
Definition: StudentWritingCParser.cxx:243
unsigned long m_bit
Definition: StudentWritingCParser.cxx:2323
MWAWInputStreamPtr decode()
low level: try to uncompress the different compressed zone
Definition: StudentWritingCParser.cxx:2394
std::shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition: libmwaw_internal.hxx:553
Definition: MWAWDocument.hxx:57
uint32_t flags() const
returns the font flags
Definition: MWAWFont.hxx:320
void setMargins(double margin, int wh=libmwaw::LeftBit|libmwaw::RightBit|libmwaw::TopBit|libmwaw::BottomBit)
set all the margins
Definition: MWAWPageSpan.hxx:213
@ RIGHT
Definition: MWAWParagraph.hxx:48
bool sendPicture(MWAWPosition const &pos, int id)
try to send a picture: type 6
Definition: StudentWritingCParser.cxx:1894
Class to store font.
Definition: MWAWFont.hxx:44
@ EndNote
Definition: libmwaw_internal.hxx:447
int m_firstChar
the first character
Definition: StudentWritingCParser.cxx:96
void initDictionary()
Definition: StudentWritingCParser.cxx:2250
MWAWVec2< int > MWAWVec2i
MWAWVec2 of int.
Definition: libmwaw_internal.hxx:838
std::vector< std::shared_ptr< Zone > > m_zones
the list of zone
Definition: StudentWritingCParser.cxx:245
std::stringstream DebugStream
a basic stream (if debug_with_files is not defined, does nothing)
Definition: MWAWDebug.hxx:61
std::vector< std::array< int, 3 > > m_frameDates
a list of frames date
Definition: StudentWritingCParser.cxx:186
void setUnderlineStyle(Line::Style style=Line::None, bool doReset=true)
sets the underline style ( by default, we also reset the style)
Definition: MWAWFont.hxx:466
A class which defines the page properties.
Definition: MWAWPageSpan.hxx:99
void resetTextListener()
resets the listener
Definition: MWAWParser.cxx:163
Internal: the state of a StudentWritingCParser.
Definition: StudentWritingCParser.cxx:199
void setFlags(uint32_t fl)
sets the font attributes bold, ...
Definition: MWAWFont.hxx:325
Generated on Mon Jul 26 2021 00:00:00 for libmwaw by
doxygen 1.8.20