WriteNowText Class Reference

the main class to read the text part of writenow file More...

#include <WriteNowText.hxx>

Public Member Functions

 WriteNowText (WriteNowParser &parser)
 constructor
virtual ~WriteNowText ()
 destructor
int version () const
 returns the file version
int numPages () const
 returns the number of pages
WriteNowEntry getHeader () const
 returns the header entry (if defined)
WriteNowEntry getFooter () const
 returns the footer entry (if defined)

Protected Member Functions

bool createZones ()
 finds the different text zones
void flushExtra ()
 sends the data which have not yet been sent to the listener
bool parseZone (WriteNowEntry const &entry, std::vector< WriteNowEntry > &listData)
 try to read the text zone ( list of entries ) and to create the text data zone
std::shared_ptr< WriteNowTextInternal::ContentZonesparseContent (WriteNowEntry const &entry)
 parse a text data zone ( and create the associated structure )
void sendZone (int id)
 send all the content zone of a zone defined by id 0: main, 1 header/footer, 2: footnote
bool send (WriteNowEntry const &entry)
 send the text to the listener
bool send (std::vector< WriteNowTextInternal::ContentZone > &listZones, std::vector< std::shared_ptr< WriteNowTextInternal::ContentZones > > &footnoteList, WriteNowTextInternal::Paragraph &ruler)
 send the text to the listener
void setProperty (WriteNowTextInternal::Paragraph const &ruler)
 sends a paragraph property to the listener
bool readFontNames (WriteNowEntry const &entry)
 try to read the fonts zone
bool readFont (MWAWInputStream &input, bool inStyle, WriteNowTextInternal::Font &font)
 read a font
bool readParagraph (MWAWInputStream &input, WriteNowTextInternal::Paragraph &ruler)
 read a paragraph format
bool readToken (MWAWInputStream &input, WriteNowTextInternal::Token &token)
 read a token
bool readTokenV2 (MWAWInputStream &input, WriteNowTextInternal::Token &token)
 read a token (v2)
bool readTable (MWAWInputStream &input, WriteNowTextInternal::TableData &table)
 read a table frame (checkme)
bool readStyles (WriteNowEntry const &entry)
 try to read the styles zone

Protected Attributes

MWAWParserStatePtr m_parserState
 the parser state
std::shared_ptr< WriteNowTextInternal::Statem_state
 the state
std::shared_ptr< WriteNowEntryManagerm_entryManager
 the list of entry
WriteNowParserm_mainParser
 the main parser;

Private Member Functions

 WriteNowText (WriteNowText const &orig)=delete
WriteNowTextoperator= (WriteNowText const &orig)=delete

Friends

class WriteNowParser
struct WriteNowTextInternal::Cell

Detailed Description

the main class to read the text part of writenow file

Constructor & Destructor Documentation

◆ WriteNowText() [1/2]

WriteNowText::WriteNowText ( WriteNowParser & parser)
explicit

constructor

Referenced by operator=(), and WriteNowText().

◆ ~WriteNowText()

WriteNowText::~WriteNowText ( )
virtual

destructor

◆ WriteNowText() [2/2]

WriteNowText::WriteNowText ( WriteNowText const & orig)
privatedelete

Member Function Documentation

◆ createZones()

bool WriteNowText::createZones ( )
protected

finds the different text zones

we can now create the content zone and type them

◆ flushExtra()

void WriteNowText::flushExtra ( )
protected

sends the data which have not yet been sent to the listener

◆ getFooter()

WriteNowEntry WriteNowText::getFooter ( ) const

returns the footer entry (if defined)

◆ getHeader()

WriteNowEntry WriteNowText::getHeader ( ) const

returns the header entry (if defined)

◆ numPages()

int WriteNowText::numPages ( ) const

returns the number of pages

◆ operator=()

WriteNowText & WriteNowText::operator= ( WriteNowText const & orig)
privatedelete

◆ parseContent()

std::shared_ptr< WriteNowTextInternal::ContentZones > WriteNowText::parseContent ( WriteNowEntry const & entry)
protected

parse a text data zone ( and create the associated structure )

Referenced by createZones().

◆ parseZone()

bool WriteNowText::parseZone ( WriteNowEntry const & entry,
std::vector< WriteNowEntry > & listData )
protected

try to read the text zone ( list of entries ) and to create the text data zone

Referenced by createZones().

◆ readFont()

bool WriteNowText::readFont ( MWAWInputStream & input,
bool inStyle,
WriteNowTextInternal::Font & font )
protected

read a font

Referenced by readStyles(), and send().

◆ readFontNames()

bool WriteNowText::readFontNames ( WriteNowEntry const & entry)
protected

try to read the fonts zone

Referenced by createZones().

◆ readParagraph()

bool WriteNowText::readParagraph ( MWAWInputStream & input,
WriteNowTextInternal::Paragraph & ruler )
protected

read a paragraph format

Referenced by readStyles(), and send().

◆ readStyles()

bool WriteNowText::readStyles ( WriteNowEntry const & entry)
protected

try to read the styles zone

Referenced by createZones().

◆ readTable()

bool WriteNowText::readTable ( MWAWInputStream & input,
WriteNowTextInternal::TableData & table )
protected

read a table frame (checkme)

Referenced by send().

◆ readToken()

bool WriteNowText::readToken ( MWAWInputStream & input,
WriteNowTextInternal::Token & token )
protected

read a token

Referenced by send().

◆ readTokenV2()

bool WriteNowText::readTokenV2 ( MWAWInputStream & input,
WriteNowTextInternal::Token & token )
protected

read a token (v2)

Referenced by send().

◆ send() [1/2]

bool WriteNowText::send ( std::vector< WriteNowTextInternal::ContentZone > & listZones,
std::vector< std::shared_ptr< WriteNowTextInternal::ContentZones > > & footnoteList,
WriteNowTextInternal::Paragraph & ruler )
protected

send the text to the listener

◆ send() [2/2]

bool WriteNowText::send ( WriteNowEntry const & entry)
protected

send the text to the listener

Referenced by send(), and sendZone().

◆ sendZone()

void WriteNowText::sendZone ( int id)
protected

send all the content zone of a zone defined by id 0: main, 1 header/footer, 2: footnote

Referenced by flushExtra().

◆ setProperty()

void WriteNowText::setProperty ( WriteNowTextInternal::Paragraph const & ruler)
protected

sends a paragraph property to the listener

Referenced by send().

◆ version()

int WriteNowText::version ( ) const

returns the file version

Referenced by parseContent(), parseZone(), readFont(), readParagraph(), and send().

◆ WriteNowParser

friend class WriteNowParser
friend

◆ WriteNowTextInternal::Cell

friend struct WriteNowTextInternal::Cell
friend

Member Data Documentation

◆ m_entryManager

std::shared_ptr<WriteNowEntryManager> WriteNowText::m_entryManager
protected

the list of entry

Referenced by createZones(), and WriteNowText().

◆ m_mainParser

WriteNowParser* WriteNowText::m_mainParser
protected

◆ m_parserState

MWAWParserStatePtr WriteNowText::m_parserState
protected

◆ m_state


The documentation for this class was generated from the following files:

Generated on Sun Jun 29 2025 04:36:29 for libmwaw by doxygen 1.14.0