libebook::TDTextParser Class Reference

Classes

class  SaveAttribute
 

Public Member Functions

 TDTextParser (librevenge::RVNGTextInterface *document)
 
void parse (librevenge::RVNGInputStream *input, bool last=false)
 

Private Types

typedef deque< std::pair< string, string > > Attributes_t
 
typedef boost::unordered_map< string, Token > TokenMap_t
 

Private Member Functions

 TDTextParser (const TDTextParser &other)
 
TDTextParser operator= (const TDTextParser &other)
 
bool parseTag (librevenge::RVNGInputStream *input)
 
bool parseHeaderTag (const Attributes_t &attributeList)
 
void parseAttribute (const string &name, const string &rawValue, TDAttributes &attributes)
 
void openParagraph (const TDAttributes &attributes=TDAttributes())
 
void closeParagraph ()
 
void finishParagraph ()
 
void flushText (const TDAttributes &attributes=TDAttributes())
 

Private Attributes

librevenge::RVNGTextInterface *const m_document
 
string m_text
 
bool m_openedParagraph
 

Member Typedef Documentation

◆ Attributes_t

typedef deque<std::pair<string, string> > libebook::TDTextParser::Attributes_t
private

◆ TokenMap_t

typedef boost::unordered_map<string, Token> libebook::TDTextParser::TokenMap_t
private

Constructor & Destructor Documentation

◆ TDTextParser() [1/2]

libebook::TDTextParser::TDTextParser ( const TDTextParser other)
private

◆ TDTextParser() [2/2]

libebook::TDTextParser::TDTextParser ( librevenge::RVNGTextInterface *  document)
explicit

Member Function Documentation

◆ closeParagraph()

void libebook::TDTextParser::closeParagraph ( )
private

Referenced by finishParagraph(), and parseHeaderTag().

◆ finishParagraph()

void libebook::TDTextParser::finishParagraph ( )
private

Referenced by parse(), and parseTag().

◆ flushText()

void libebook::TDTextParser::flushText ( const TDAttributes &  attributes = TDAttributes())
private

Referenced by finishParagraph(), and parseHeaderTag().

◆ openParagraph()

void libebook::TDTextParser::openParagraph ( const TDAttributes &  attributes = TDAttributes())
private

Referenced by flushText(), and parseHeaderTag().

◆ operator=()

TDTextParser libebook::TDTextParser::operator= ( const TDTextParser other)
private

◆ parse()

void libebook::TDTextParser::parse ( librevenge::RVNGInputStream *  input,
bool  last = false 
)

◆ parseAttribute()

void libebook::TDTextParser::parseAttribute ( const string &  name,
const string &  rawValue,
TDAttributes &  attributes 
)
private

Referenced by parseHeaderTag().

◆ parseHeaderTag()

bool libebook::TDTextParser::parseHeaderTag ( const Attributes_t attributeList)
private

Referenced by parseTag().

◆ parseTag()

bool libebook::TDTextParser::parseTag ( librevenge::RVNGInputStream *  input)
private

Referenced by parse().

Member Data Documentation

◆ m_document

librevenge::RVNGTextInterface* const libebook::TDTextParser::m_document
private

◆ m_openedParagraph

bool libebook::TDTextParser::m_openedParagraph
private

◆ m_text

string libebook::TDTextParser::m_text
private

Referenced by flushText(), parse(), and parseAttribute().


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

Generated for libe-book by doxygen 1.8.13