21 #ifndef RVNGRAWGENERATORBASE_H 22 #define RVNGRAWGENERATORBASE_H 27 #ifdef RVNG_CALLGRAPH_ENTER 28 #warning who defined RVNG_CALLGRAPH_ENTER? 29 #undef RVNG_CALLGRAPH_ENTER 32 #define RVNG_CALLGRAPH_ENTER(M, L) \ 33 m_impl->m_atLeastOneCallback = true; \ 34 if (!m_impl->m_printCallgraphScore) \ 37 m_impl->m_callStack.push(L); 39 #ifdef RVNG_CALLGRAPH_LEAVE 40 #warning who defined RVNG_CALLGRAPH_LEAVE? 41 #undef RVNG_CALLGRAPH_LEAVE 44 #define RVNG_CALLGRAPH_LEAVE(M, L) \ 45 m_impl->m_atLeastOneCallback = true; \ 46 if (!m_impl->m_printCallgraphScore) \ 50 if (m_impl->m_callStack.empty()) \ 52 m_impl->m_callbackMisses++; \ 56 const int lc = m_impl->m_callStack.top(); \ 58 m_impl->m_callbackMisses++; \ 59 m_impl->m_callStack.pop(); \ 71 CALLBACK_OPEN_ANIMATION_GROUP,
72 CALLBACK_OPEN_ANIMATION_ITERATION,
73 CALLBACK_OPEN_ANIMATION_SEQUENCE,
75 CALLBACK_OPEN_CHART_TEXTOBJECT,
76 CALLBACK_OPEN_CHART_PLOTAREA,
77 CALLBACK_OPEN_CHART_SERIE,
78 CALLBACK_OPEN_COMMENT,
79 CALLBACK_OPEN_ENDNOTE,
80 CALLBACK_OPEN_FOOTNOTE,
82 CALLBACK_OPEN_GRAPHIC,
83 CALLBACK_OPEN_GRAPHIC_LAYER,
84 CALLBACK_OPEN_GRAPHIC_PAGE,
86 CALLBACK_OPEN_HEADER_FOOTER,
88 CALLBACK_OPEN_LIST_ELEMENT,
89 CALLBACK_OPEN_ORDERED_LIST_LEVEL,
90 CALLBACK_OPEN_PAGE_SPAN,
91 CALLBACK_OPEN_PARAGRAPH,
92 CALLBACK_OPEN_SECTION,
94 CALLBACK_OPEN_SHEET_CELL,
95 CALLBACK_OPEN_SHEET_ROW,
98 CALLBACK_OPEN_TABLE_CELL,
99 CALLBACK_OPEN_TABLE_ROW,
100 CALLBACK_OPEN_TEXT_BOX,
101 CALLBACK_OPEN_UNORDERED_LIST_LEVEL,
102 CALLBACK_START_COMMENT,
103 CALLBACK_START_DOCUMENT,
104 CALLBACK_START_EMBEDDED_GRAPHICS,
105 CALLBACK_START_LAYER,
106 CALLBACK_START_NOTES,
108 CALLBACK_START_MASTER_PAGE,
109 CALLBACK_START_SLIDE,
110 CALLBACK_START_MASTER_SLIDE,
111 CALLBACK_START_TEXT_OBJECT
143 #endif // RVNGRAWGENERATORBASE_H void void iuprintf(const char *format,...) REVENGE_ATTRIBUTE_PRINTF(2
Definition: RVNGRawGeneratorBase.cpp:57
Definition: RVNGBinaryData.cpp:38
void void void idprintf(const char *format,...) REVENGE_ATTRIBUTE_PRINTF(2
Definition: RVNGRawGeneratorBase.cpp:69
#define REVENGE_ATTRIBUTE_PRINTF(fmt, arg)
Definition: librevenge-api.h:41
void indentDown()
Definition: RVNGRawGeneratorBase.h:131
int m_callbackMisses
Definition: RVNGRawGeneratorBase.h:122
bool m_printCallgraphScore
Definition: RVNGRawGeneratorBase.h:124
RVNGCallback
Definition: RVNGRawGeneratorBase.h:69
virtual ~RVNGRawGeneratorBase()
Definition: RVNGRawGeneratorBase.cpp:40
void iprintf(const char *format,...) REVENGE_ATTRIBUTE_PRINTF(2
Definition: RVNGRawGeneratorBase.cpp:44
void indentUp()
Definition: RVNGRawGeneratorBase.h:127
bool m_atLeastOneCallback
Definition: RVNGRawGeneratorBase.h:123
Definition: RVNGRawGeneratorBase.h:116
std::stack< int > m_callStack
Definition: RVNGRawGeneratorBase.h:125
RVNGRawGeneratorBase(bool printCallgraphScore)
Definition: RVNGRawGeneratorBase.cpp:31
int m_indent
Definition: RVNGRawGeneratorBase.h:121