Go to the documentation of this file.
10 #ifndef XMLCOLLECTOR_H_INCLUDED
11 #define XMLCOLLECTOR_H_INCLUDED
15 #include <boost/shared_ptr.hpp>
17 #include <librevenge/librevenge.h>
43 void collectImage(
const librevenge::RVNGPropertyList &props);
47 void openPageSpan(
const librevenge::RVNGPropertyList &props);
49 void openHeader(
const librevenge::RVNGPropertyList &props);
51 void openFooter(
const librevenge::RVNGPropertyList &props);
53 void openFootnote(
const librevenge::RVNGPropertyList &props);
56 void openParagraph(
const librevenge::RVNGPropertyList &props);
58 void openSpan(
const librevenge::RVNGPropertyList &props);
60 void openLink(
const librevenge::RVNGPropertyList &props);
63 void openTable(
const librevenge::RVNGPropertyList &props);
65 void openTableRow(
const librevenge::RVNGPropertyList &props);
67 void openTableCell(
const librevenge::RVNGPropertyList &props);
78 void openObject(
const librevenge::RVNGPropertyList &props);
92 #endif // XMLCOLLECTOR_H_INCLUDED
void finish()
Signalize an end of parsing from the parser.
Definition: XMLCollector.cpp:1533
bool m_continued
Definition: XMLCollector.cpp:147
XMLCollector(const XMLCollector &)
RVNGPropertyList metadata
Definition: XMLCollector.cpp:741
#define TR(c, e, a)
Definition: XMLCollector.cpp:902
ActionFun_t action
Definition: XMLCollector.cpp:572
void openFootnote(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1422
Definition: XMLCollector.cpp:739
void closeTable()
Definition: XMLCollector.cpp:1467
void openLink(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1452
Definition: XMLCollector.h:25
void closePageSpan()
Definition: XMLCollector.cpp:1397
OpenFun_t m_openFun
Definition: XMLCollector.cpp:141
void closeFootnote()
Definition: XMLCollector.cpp:1427
void openFooter(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1412
void collectMetadata(const librevenge::RVNGPropertyList &metadata)
Definition: XMLCollector.cpp:1348
StackMachine machine
Definition: XMLCollector.cpp:743
void collectSpace()
Definition: XMLCollector.cpp:1359
void collectCoveredTableCell(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1386
ContextType newContext
Definition: XMLCollector.cpp:571
void collectImage(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1377
Definition: CHMParser.cpp:21
boost::shared_ptr< State > m_state
Definition: XMLCollector.h:87
void collectText(const std::string &text)
Definition: XMLCollector.cpp:1353
void closeSpan()
Definition: XMLCollector.cpp:1447
void openTableCell(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1482
EventQueue_t m_queue
Definition: XMLCollector.cpp:731
stack< Context > contextStack
Definition: XMLCollector.cpp:745
bool m_dummy
Definition: XMLCollector.cpp:144
void closeTableRow()
Definition: XMLCollector.cpp:1477
EventType event
Definition: XMLCollector.cpp:570
#define TR_ANY_R(c, e, a)
Definition: XMLCollector.cpp:910
ContextType context
Definition: XMLCollector.cpp:569
void openListElement(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1512
void openParagraph(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1432
CloseFun_t m_closeFun
Definition: XMLCollector.cpp:142
void openOrderedList(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1492
void closeOrderedList()
Definition: XMLCollector.cpp:1497
@ i
Definition: EBOOKHTMLToken.h:88
void closeTableCell()
Definition: XMLCollector.cpp:1487
XMLTreeNodePtr_t document
Definition: EBOOKHTMLParser.cpp:169
shared_ptr< XMLCollector::State > m_data
Definition: XMLCollector.cpp:732
@ text
Definition: EBOOKHTMLToken.h:259
#define EBOOK_NUM_ELEMENTS(array)
Definition: libebook_utils.h:77
void closeParagraph()
Definition: XMLCollector.cpp:1437
void openObject(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1522
RVNGPropertyList m_propList
Definition: XMLCollector.cpp:143
RVNGPropertyList metadata
Definition: EBOOKOPFParser.cpp:63
void openTableRow(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1472
void collectLineBreak()
Definition: XMLCollector.cpp:1371
bool repeat
Definition: XMLCollector.cpp:573
MSPackFileData * data
Definition: CHMStream.cpp:63
TransitionTable_t m_transitions
Definition: XMLCollector.cpp:730
const RVNGPropertyList * currentProps
Definition: XMLCollector.cpp:748
void openUnorderedList(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1502
void closeUnorderedList()
Definition: XMLCollector.cpp:1507
void closeListElement()
Definition: XMLCollector.cpp:1517
void closeFooter()
Definition: XMLCollector.cpp:1417
const OutputHandlerPtr_t getCurrentOutput() const
Definition: XMLCollector.cpp:1333
void openHeader(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1402
bool restore
Restore one (or more) contexts on close.
Definition: XMLCollector.cpp:603
#define TR_ANY(c, e, a)
Definition: XMLCollector.cpp:909
void openSpan(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1442
State & operator=(const State &)
void openPageSpan(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1392
bool continued
Indicates that this is a continuation of an interrupted context.
Definition: XMLCollector.cpp:599
EBOOKOutputElements & m_output
Definition: XMLCollector.cpp:139
void closeHeader()
Definition: XMLCollector.cpp:1407
const OutputHandlerPtr_t m_parent
Definition: XMLCollector.cpp:140
stack< Context > savedStack
Definition: XMLCollector.cpp:746
void openTable(const librevenge::RVNGPropertyList &props)
Definition: XMLCollector.cpp:1462
BOOST_STATIC_ASSERT(EBOOKToken< EBOOKHTMLParser >::LAST_TOKEN >=LAST_TOKEN)
OutputHandlerPtr_t output
Definition: XMLCollector.cpp:588
bool m_closed
Definition: XMLCollector.cpp:146
bool artificial
Definition: XMLCollector.cpp:593
bool restoring
Indicate whether restoring should continue with another context.
Definition: XMLCollector.cpp:610
librevenge::RVNGTextInterface *const m_document
Definition: XMLCollector.h:86
#define TR_NEW_R(c, e, n, a)
Definition: XMLCollector.cpp:907
void closeObject()
Definition: XMLCollector.cpp:1528
void collectTab()
Definition: XMLCollector.cpp:1365
#define TR_NEW(c, e, n, a)
Definition: XMLCollector.cpp:906
ContextType m_init
Definition: XMLCollector.cpp:733
Definition: EBOOKOutputElements.h:24
EBOOKOutputElements output
Definition: XMLCollector.cpp:740
void closeLink()
Definition: XMLCollector.cpp:1457
XMLCollector & operator=(const XMLCollector &)
const shared_ptr< XMLCollector::State > m_state
Definition: XMLCollector.cpp:1295
bool m_open
Definition: XMLCollector.cpp:145
@ reset
Definition: EBOOKHTMLToken.h:310
ContextType type
Definition: XMLCollector.cpp:589
Generated for libe-book by
doxygen 1.8.18