/*
/
[@name=
]
*/
/*
THIS FILE IS GENERATED AUTOMATICALLY! DO NOT EDIT!
*/
1
0
:
NS_
OOXML_
,
typedef sal_Int32 Token_t;
const Token_t OOXML_
=
;
const Token_t OOXML_FAST_TOKENS_END =
;
OOXMLFastContextHandler_
_
OOXMLValue_
_
OOXML
Value
class
: public
{
public:
(
const rtl::OUString & rValue
);
(const rtl::OUString & rValue) :
(rValue) {}
virtual ~
() {}
};
1
0
xContextHandler.set(
);
break;
OOXMLFastHelper <
>::createAndSetParentRef(this, Element, Attribs)
if (! xContextHandler.is() || dynamic_cast<OOXMLFastContextHandler *>(xContextHandler.get())->isFallback())
{
xContextHandler.set(
);
}
if (! xContextHandler.is() || dynamic_cast<OOXMLFastContextHandler *>(xContextHandler.get())->isFallback())
{
xContextHandler.set(
);
}
uno::Reference < xml::sax::XFastContextHandler >
::lcl_createFastChildContext
(::sal_Int32 Element,
const uno::Reference < xml::sax::XFastAttributeList > &
Attribs
)
throw (uno::RuntimeException, xml::sax::SAXException)
{
uno::Reference < xml::sax::XFastContextHandler > xContextHandler;
switch (Element)
{
default:
break;
}
return xContextHandler;
}
nResult =
;
break;
OOXMLPropertyImpl::SPRM
OOXMLPropertyImpl::ATTRIBUTE
1
0
if (sal::static_int_cast<Id>(getId()) ==
)
{
{
OOXMLPropertySetEntryToInteger aHandler(
);
getPropertySetAttrs()->resolve(aHandler);
if (sal::static_int_cast<Id>(aHandler.getValue()) ==
)
{
sendTableDepth();
startCell();
startParagraphGroup();
startCharacterGroup();
startSectionGroup();
startField();
fieldSeparator();
endField();
ftnednref();
ftnednsep();
ftnedncont();
pgNum();
tab();
cr();
noBreakHyphen();
softHyphen();
endOfParagraph();
handleLastParagraphInSection();
setLastParagraphInSection();
endCell();
endParagraphGroup();
endCharacterGroup();
endSectionGroup();
handleXNotes();
handleHdrFtr();
handleComment();
handlePicture();
handleHyperlink();
handleBreak();
handleOLE();
sendProperty(
);
propagateCharacterProperties();
propagateCharacterPropertiesAsSet(
);
propagateTableProperties();
sendPropertiesWithId(
);
clearProps();
text(sText);
setHandle();
footnoteSeparator();
footnoteCont();
endnoteSeparator();
endnoteCont();
OOXMLFastHelper<OOXMLIntegerValue>::newProperty(this,
, ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("
")));
OOXMLFastHelper<OOXMLIntegerValue>::mark(this,
, ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("
")));
OOXMLFastHelper<OOXMLIntegerValue>::newProperty(this,
ooxml:token
, getToken());
}
}
}
/*
class:
*/
OOXMLValueString_
rtl::OUString
(RTL_CONSTASCII_USTRINGPARAM(""));
rtl::OUString
(RTL_CONSTASCII_USTRINGPARAM("
"));
extern rtl::OUString
;
extern rtl::OUString
;
::
(const rtl::OUString &
rValue
/* rValue */
)
: OOXMLListValue()
{
mnValue =
;
if (rValue.compareTo(
) == 0)
{
mnValue =
;
return;
}
}
::~
()
{
}
/*
class:
*/
namespace NS_ooxml
{
const Id LN_
=
;
}
void ooxmlsprmidsToXML(::std::ostream & out)
{
out << "<theid name=\"
\">
</theid>" << endl;
}
void ooxmlidsToXML(::std::ostream & out)
{
out << "<theid name=\"
\">
</theid>" << endl;
}
void QNameToString::init_ooxml()
{
/* ooxml */
mMap[
] = "
";
}
string qnameToString(sal_uInt32 nToken)
{
string sResult;
switch (nToken)
{
case
:
sResult = "
";
break;
default:
;
}
return sResult;
}
case
: //
,
Sprm::Kind SprmKind(sal_uInt32 nSprmCode)
{
Sprm::Kind nResult = Sprm::UNKNOWN;
switch (nSprmCode)
{
paragraph
nResult = Sprm::PARAGRAPH;
break;
character
nResult = Sprm::CHARACTER;
break;
table
nResult = Sprm::TABLE;
break;
default:
break;
}
return nResult;
}
NS_
::LN_
%{
#include "OOXMLFastTokens.hxx"
namespace writerfilter { namespace ooxml { namespace tokenmap {
%}
struct token { const char * name; Token_t nToken; };
%%
,
%%
}}}
NS_
const sal_uInt32
=
<< 16;
|
F_Attribute|
case
:
namespace tokenmap {
struct token { const char * name; Token_t nToken; };
class Perfect_Hash
{
private:
static inline unsigned int hash (const char *str, unsigned int len);
public:
static struct token *in_word_set (const char *str, unsigned int len);
};
}
string fastTokenToId(sal_uInt32 nToken)
{
string sResult;
switch (nToken & 0xffff0000)
{
case NS_
:
sResult += "
:";
break;
}
switch (nToken & 0xffff)
{
case
:
sResult += "
";
break;
}
return sResult;
}
uno::Reference < xml::sax::XFastParser > OOXMLStreamImpl::getFastParser()
{
if (! mxFastParser.is())
{
uno::Reference < lang::XMultiComponentFactory > xFactory =
uno::Reference < lang::XMultiComponentFactory >
(mxContext->getServiceManager());
mxFastParser.set(xFactory->createInstanceWithContext
( ::rtl::OUString::createFromAscii
( "com.sun.star.xml.sax.FastParser" ),
mxContext ), uno::UNO_QUERY_THROW);
mxFastParser->registerNamespace(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("
")),
);
}
return mxFastParser;
}
:
:
if (Attribs->hasAttribute(
))
if (Attribs->hasAttribute(
))
OOXMLBooleanValue
OOXMLIntegerValue
OOXMLStringValue
{
::rtl::OUString aValue(Attribs->getValue(
));
OOXMLFastHelper <
>::newProperty(this,
, aValue);
checkId(aValue);
setXNoteId(aValue);
}
msValue = sText;
msValue = Attribs->getValue(
);
mnValue = sText.toInt32();
mnValue = Attribs->getValue(
).toInt32();
mnValue = sText.toInt32(16);
mnValue = Attribs->getValue(
).toInt32(16);
setValue( sText );
setValue(Attribs->getValue(
));
mpValue = OOXMLValue::Pointer_t (new
( sText ) );
mpValue = OOXMLValue::Pointer_t (new
(Attribs->getValue(
)));
OOXMLFastHelper <
>::attributes(this, Attribs);
void
::attributes
(const uno::Reference < xml::sax::XFastAttributeList > & Attribs)
throw (uno::RuntimeException, xml::sax::SAXException)
{
#ifdef DEBUG_DUMP_ATTRIBUTES
dumpAttribs(Attribs);
#endif
}
createFromStart(Element, Attribs)
OOXMLFastHelper <
>::createAndSetParent(this, Element,
0
)
OOXMLFastContextHandler
class WRITERFILTER_DLLPRIVATE
: public
{
public:
explicit
(OOXMLFastContextHandler * context);
virtual ~
();
virtual uno::Reference < xml::sax::XFastContextHandler >
lcl_createFastChildContext
(::sal_Int32 Element,
const uno::Reference < xml::sax::XFastAttributeList > & Attribs)
throw (uno::RuntimeException, xml::sax::SAXException);
virtual void attributes
(const uno::Reference < xml::sax::XFastAttributeList > & Attribs)
throw (uno::RuntimeException, xml::sax::SAXException);
virtual void lcl_startAction(Token_t nElement);
virtual void lcl_endAction(Token_t nElement);
virtual void lcl_characters(const ::rtl::OUString & aChars)
throw (uno::RuntimeException, xml::sax::SAXException);
virtual string getType() const { return "
"; }
virtual bool propagatesProperties() const;
};
/*
:
*/
::
(OOXMLFastContextHandler * pContext)
:
(pContext)
{}
::~
()
{}
setId(
);
void
::lcl_startAction(Token_t
nElement
)
{
}
void
::lcl_endAction(Token_t
nElement
)
{
}
void
::lcl_characters(const ::rtl::OUString & sText)
throw (uno::RuntimeException, xml::sax::SAXException)
{
}
return true;
return true;
bool
::propagatesProperties() const
{
}
uno::Reference < xml::sax::XFastContextHandler >
OOXMLFastContextHandler::createFromStart
(::sal_Int32 Element,
const uno::Reference < xml::sax::XFastAttributeList > & Attribs)
{
#ifdef DEBUG_CREATE
debug_logger->startElement("createfromstart");
debug_logger->attribute("element", fastTokenToId(Element));
#endif
uno::Reference < xml::sax::XFastContextHandler > xResult;
if (! xResult.is() || dynamic_cast<OOXMLFastContextHandler *>(xResult.get())->isFallback())
{
xResult = OOXMLFastHelper <
>::createAndSetParentRef(this, Element, Attribs);
}
#ifdef DEBUG_CREATE
debug_logger->endElement("createfromstart");
#endif
return xResult;
}
void dumpAttrib(const char * sToken, sal_uInt32 nToken,
const uno::Reference < xml::sax::XFastAttributeList
> & Attribs)
{
try
{
if (Attribs->hasAttribute(nToken))
{
debug_logger->startElement("attrib");
debug_logger->attribute("id", sToken);
debug_logger->chars(Attribs->getValue(nToken));
debug_logger->endElement("attrib");
}
}
catch (...)
{
debug_logger->startElement("error");
debug_logger->chars(sToken);
debug_logger->endElement("error");
}
}
void dumpAttribs
(const uno::Reference < xml::sax::XFastAttributeList > & Attribs)
throw (uno::RuntimeException, xml::sax::SAXException)
{
debug_logger->startElement("attribs");
dumpAttrib("
",
, Attribs);
dumpAttrib("
",
, Attribs);
debug_logger->endElement("attribs");
}
createFastContextHandler_
case CLASS_
_
:
xResult.set(
);
break;
switch(Element)
{
default:
;
}
uno::Reference<XFastContextHandler>
(Id parent, Token_t Element)
{
uno::Reference<XFastContextHandler> xResult;
switch (parent)
{
break;
default:
;
}
return xResult;
}