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
}}