uno::Reference< xml::sax::XFastContextHandler > OOXMLFactory::createFastChildContextFromFactory (OOXMLFastContextHandler * pHandler, OOXMLFactory_ns::Pointer_t pFactory, Token_t Element) { uno::Reference < xml::sax::XFastContextHandler > aResult; Id nDefine = pHandler->getDefine(); if (pFactory.get() != NULL) { CreateElementMapPointer pMap = pFactory->getCreateElementMap(nDefine); TokenToIdMapPointer pTokenMap = pFactory->getTokenToIdMap(nDefine); if (pMap.get() != NULL) { Id nId = (*pTokenMap)[Element]; CreateElement aCreateElement = (*pMap)[Element]; switch (aCreateElement.m_nResource) { case RT_ : aResult.set(OOXMLFastHelper<OOXMLFastContextHandler >::createAndSetParentAndDefine(pHandler, Element, nId, aCreateElement.m_nId)); break; case RT_Any: aResult.set(createFastChildContextFromStart(pHandler, Element)); break; default: break; } } } return aResult; } OOXMLFactory_ns::Pointer_t OOXMLFactory::getFactoryForNamespace(Id nId) { OOXMLFactory_ns::Pointer_t pResult; switch (nId & 0xffff0000) { case : pResult = ::getInstance(); break; default: break; } return pResult; } uno::Reference< xml::sax::XFastContextHandler > OOXMLFactory::createFastChildContextFromStart (OOXMLFastContextHandler * pHandler, Token_t Element) { uno::Reference < xml::sax::XFastContextHandler > aResult; OOXMLFactory_ns::Pointer_t pFactory; if (! aResult.is()) { pFactory = getFactoryForNamespace( ); aResult.set(createFastChildContextFromFactory(pHandler, pFactory, Element)); } return aResult; } 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; } 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; } uno::Reference < xml::sax::XFastParser > OOXMLStreamImpl::getFastParser() { if (! mxFastParser.is()) { mxFastParser = css::xml::sax::FastParser::create(mxContext); mxFastParser->registerNamespace(" ", ); } return mxFastParser; } #include <com/sun/star/xml/sax/FastParser.hpp> #include "ooxml/OOXMLFactory.hxx" #include "ooxml/OOXMLFastHelper.hxx" #include "ooxml/OOXMLStreamImpl.hxx" namespace writerfilter { namespace ooxml { /// @cond GENERATED /// @endcond }}