Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _ODE_ABIDOCLISTENERIMPL_H_
00026 #define _ODE_ABIDOCLISTENERIMPL_H_
00027
00028
00029 #include <ut_types.h>
00030 #include <fd_Field.h>
00031
00032
00033 class ODe_ListenerAction;
00034
00035
00036 class PP_AttrProp;
00037 class UT_UTF8String;
00038
00042 class ODe_AbiDocListenerImpl {
00043 public:
00044 ODe_AbiDocListenerImpl() {m_spacesOffset = 0;}
00045 ODe_AbiDocListenerImpl(UT_uint8 spacesOffset) : m_spacesOffset(spacesOffset) {}
00046
00047 virtual ~ODe_AbiDocListenerImpl() {}
00048
00049 virtual void insertText(const UT_UTF8String& ) {}
00050
00051 virtual void insertLineBreak() {}
00052 virtual void insertColumnBreak() {}
00053 virtual void insertPageBreak() {}
00054 virtual void insertTabChar() {}
00055
00056 virtual void openSpan(const PP_AttrProp* ) {}
00057 virtual void closeSpan() {}
00058
00059 virtual void openBlock(const PP_AttrProp* , ODe_ListenerAction& ) {}
00060 virtual void closeBlock() {}
00061
00062 virtual void openSection(const PP_AttrProp* , ODe_ListenerAction& ) {}
00063 virtual void closeSection(ODe_ListenerAction& ) {}
00064
00065 virtual void openField(const fd_Field* , const UT_UTF8String& , const UT_UTF8String& ) {}
00066 virtual void closeField(const UT_UTF8String& ) {}
00067
00068 virtual void openTable(const PP_AttrProp* , ODe_ListenerAction& ) {}
00069 virtual void closeTable(ODe_ListenerAction& ) {}
00070
00071 virtual void openCell(const PP_AttrProp* , ODe_ListenerAction& ) {}
00072 virtual void closeCell(ODe_ListenerAction& ) {}
00073
00074 virtual void openFootnote(const PP_AttrProp* , ODe_ListenerAction& ) {}
00075 virtual void closeFootnote(ODe_ListenerAction& ) {}
00076
00077 virtual void openEndnote(const PP_AttrProp* , ODe_ListenerAction& ) {}
00078 virtual void closeEndnote(ODe_ListenerAction& ) {}
00079
00080 virtual void openAnnotation(const PP_AttrProp* , const std::string& , PD_Document* doc = 0 ) { UT_UNUSED(doc); }
00081 virtual void closeAnnotation( const std::string& ) {}
00082 virtual void endAnnotation( const std::string& ) {}
00083
00084 virtual void openFrame(const PP_AttrProp* , ODe_ListenerAction& ) {}
00085 virtual void closeFrame(ODe_ListenerAction& ) {}
00086
00087 virtual void openTOC(const PP_AttrProp* ) {}
00088 virtual void closeTOC() {}
00089
00090 virtual void openBookmark(const PP_AttrProp* ) {}
00091 virtual void closeBookmark(const PP_AttrProp* ) {}
00092 virtual void closeBookmark(UT_UTF8String & ) {}
00093
00094 virtual void openHyperlink(const PP_AttrProp* ) {}
00095 virtual void closeHyperlink() {}
00096
00097 virtual void openRDFAnchor(const PP_AttrProp* ) {}
00098 virtual void closeRDFAnchor(const PP_AttrProp* ) {}
00099
00100 virtual void insertInlinedImage(const gchar* ,
00101 const PP_AttrProp* ) {}
00102
00103 protected:
00104
00105 void _printSpacesOffset(UT_UTF8String& rOutput);
00106
00107 UT_uint8 m_spacesOffset;
00108 };
00109
00110 #endif // _ODE_ABIDOCLISTENERIMPL_H_