summaryrefslogtreecommitdiff
path: root/sax/inc/sax/fshelper.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sax/inc/sax/fshelper.hxx')
-rw-r--r--sax/inc/sax/fshelper.hxx12
1 files changed, 9 insertions, 3 deletions
diff --git a/sax/inc/sax/fshelper.hxx b/sax/inc/sax/fshelper.hxx
index b1ce4ba39d1b..5223c253af91 100644
--- a/sax/inc/sax/fshelper.hxx
+++ b/sax/inc/sax/fshelper.hxx
@@ -39,11 +39,13 @@
#include <sax/fastattribs.hxx>
#include "sax/dllapi.h"
-#define FSNS(namespace, element) ((namespace << 16) | element)
-#define FSEND -1 // same as XML_TOKEN_INVALID
+#define FSNS(namespc, element) ((namespc << 16) | element)
+const sal_Int32 FSEND = -1; // same as XML_TOKEN_INVALID
namespace sax_fastparser {
+enum MergeMarksEnum { MERGE_MARKS_APPEND = 0, MERGE_MARKS_PREPEND = 1, MERGE_MARKS_POSTPONE = 2 };
+
typedef ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XFastAttributeList > XFastAttributeListRef;
class FastSaxSerializer;
@@ -82,6 +84,10 @@ public:
inline void singleElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, XFastAttributeListRef xAttrList)
{ singleElementV(FSNS( namespaceTokenId, elementTokenId), xAttrList); }
+ void startElementV(sal_Int32 elementTokenId, XFastAttributeListRef xAttrList);
+ inline void startElementNS(sal_Int32 namespaceTokenId, sal_Int32 elementTokenId, XFastAttributeListRef xAttrList)
+ { startElementV( FSNS( namespaceTokenId, elementTokenId ), xAttrList ); }
+
FastSerializerHelper* write(const char* value);
FastSerializerHelper* write(const rtl::OUString& value);
FastSerializerHelper* write(sal_Int32 value);
@@ -99,7 +105,7 @@ public:
FastAttributeList *createAttrList();
void mark();
- void mergeTopMarks( bool bPrepend = false );
+ void mergeTopMarks( MergeMarksEnum eMergeType = MERGE_MARKS_APPEND );
private: