writerfilter: convert ResourceType to scoped enum
and drop unused constant StreamProperties Change-Id: I6a358cf7914412231d6c8f926a0d2fbd4bb8009b Reviewed-on: https://gerrit.libreoffice.org/33885 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
@@ -63,7 +63,7 @@ void OOXMLFactory::attributes(OOXMLFastContextHandler * pHandler,
|
|||||||
|
|
||||||
switch (pAttr->m_nResource)
|
switch (pAttr->m_nResource)
|
||||||
{
|
{
|
||||||
case RT_Boolean:
|
case ResourceType::Boolean:
|
||||||
{
|
{
|
||||||
const char *pValue = "";
|
const char *pValue = "";
|
||||||
pAttribs->getAsChar(nToken, pValue);
|
pAttribs->getAsChar(nToken, pValue);
|
||||||
@@ -72,7 +72,7 @@ void OOXMLFactory::attributes(OOXMLFastContextHandler * pHandler,
|
|||||||
pFactory->attributeAction(pHandler, nToken, xValue);
|
pFactory->attributeAction(pHandler, nToken, xValue);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case RT_String:
|
case ResourceType::String:
|
||||||
{
|
{
|
||||||
OUString aValue(pAttribs->getValue(nToken));
|
OUString aValue(pAttribs->getValue(nToken));
|
||||||
OOXMLValue::Pointer_t xValue(new OOXMLStringValue(aValue));
|
OOXMLValue::Pointer_t xValue(new OOXMLStringValue(aValue));
|
||||||
@@ -80,7 +80,7 @@ void OOXMLFactory::attributes(OOXMLFastContextHandler * pHandler,
|
|||||||
pFactory->attributeAction(pHandler, nToken, xValue);
|
pFactory->attributeAction(pHandler, nToken, xValue);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case RT_Integer:
|
case ResourceType::Integer:
|
||||||
{
|
{
|
||||||
sal_Int32 nValue;
|
sal_Int32 nValue;
|
||||||
pAttribs->getAsInteger(nToken,nValue);
|
pAttribs->getAsInteger(nToken,nValue);
|
||||||
@@ -89,7 +89,7 @@ void OOXMLFactory::attributes(OOXMLFastContextHandler * pHandler,
|
|||||||
pFactory->attributeAction(pHandler, nToken, xValue);
|
pFactory->attributeAction(pHandler, nToken, xValue);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case RT_Hex:
|
case ResourceType::Hex:
|
||||||
{
|
{
|
||||||
const char *pValue = "";
|
const char *pValue = "";
|
||||||
pAttribs->getAsChar(nToken, pValue);
|
pAttribs->getAsChar(nToken, pValue);
|
||||||
@@ -98,7 +98,7 @@ void OOXMLFactory::attributes(OOXMLFastContextHandler * pHandler,
|
|||||||
pFactory->attributeAction(pHandler, nToken, xValue);
|
pFactory->attributeAction(pHandler, nToken, xValue);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case RT_UniversalMeasure:
|
case ResourceType::UniversalMeasure:
|
||||||
{
|
{
|
||||||
const char *pValue = "";
|
const char *pValue = "";
|
||||||
pAttribs->getAsChar(nToken, pValue);
|
pAttribs->getAsChar(nToken, pValue);
|
||||||
@@ -107,7 +107,7 @@ void OOXMLFactory::attributes(OOXMLFastContextHandler * pHandler,
|
|||||||
pFactory->attributeAction(pHandler, nToken, xValue);
|
pFactory->attributeAction(pHandler, nToken, xValue);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case RT_List:
|
case ResourceType::List:
|
||||||
{
|
{
|
||||||
sal_uInt32 nValue;
|
sal_uInt32 nValue;
|
||||||
if (pFactory->getListValue(pAttr->m_nRef, Attribs->getValue(nToken), nValue))
|
if (pFactory->getListValue(pAttr->m_nRef, Attribs->getValue(nToken), nValue))
|
||||||
|
@@ -32,34 +32,33 @@
|
|||||||
namespace writerfilter {
|
namespace writerfilter {
|
||||||
namespace ooxml {
|
namespace ooxml {
|
||||||
|
|
||||||
enum ResourceType_t {
|
enum class ResourceType {
|
||||||
RT_NoResource,
|
NoResource,
|
||||||
RT_Table,
|
Table,
|
||||||
RT_Stream,
|
Stream,
|
||||||
RT_StreamProperties,
|
List,
|
||||||
RT_List,
|
Integer,
|
||||||
RT_Integer,
|
Properties,
|
||||||
RT_Properties,
|
Hex,
|
||||||
RT_Hex,
|
String,
|
||||||
RT_String,
|
Shape,
|
||||||
RT_Shape,
|
Boolean,
|
||||||
RT_Boolean,
|
HexValue,
|
||||||
RT_HexValue,
|
Value,
|
||||||
RT_Value,
|
XNote,
|
||||||
RT_XNote,
|
TextTableCell,
|
||||||
RT_TextTableCell,
|
TextTableRow,
|
||||||
RT_TextTableRow,
|
TextTable,
|
||||||
RT_TextTable,
|
PropertyTable,
|
||||||
RT_PropertyTable,
|
Math,
|
||||||
RT_Math,
|
Any,
|
||||||
RT_Any,
|
UniversalMeasure
|
||||||
RT_UniversalMeasure
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct AttributeInfo
|
struct AttributeInfo
|
||||||
{
|
{
|
||||||
Token_t m_nToken;
|
Token_t m_nToken;
|
||||||
ResourceType_t m_nResource;
|
ResourceType m_nResource;
|
||||||
Id m_nRef;
|
Id m_nRef;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -79,7 +78,7 @@ public:
|
|||||||
virtual bool getListValue(Id nId, const OUString& rValue, sal_uInt32& rOutValue) = 0;
|
virtual bool getListValue(Id nId, const OUString& rValue, sal_uInt32& rOutValue) = 0;
|
||||||
virtual Id getResourceId(Id nDefine, sal_Int32 nToken) = 0;
|
virtual Id getResourceId(Id nDefine, sal_Int32 nToken) = 0;
|
||||||
virtual const AttributeInfo* getAttributeInfoArray(Id nId) = 0;
|
virtual const AttributeInfo* getAttributeInfoArray(Id nId) = 0;
|
||||||
virtual bool getElementId(Id nDefine, Id nId, ResourceType_t& rOutResource, Id& rOutElement) = 0;
|
virtual bool getElementId(Id nDefine, Id nId, ResourceType& rOutResource, Id& rOutElement) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
class OOXMLFactory
|
class OOXMLFactory
|
||||||
|
@@ -36,7 +36,7 @@ public:
|
|||||||
static Pointer_t getInstance();
|
static Pointer_t getInstance();
|
||||||
|
|
||||||
virtual const AttributeInfo* getAttributeInfoArray(Id nId);
|
virtual const AttributeInfo* getAttributeInfoArray(Id nId);
|
||||||
virtual bool getElementId(Id nDefine, Id nId, ResourceType_t& rOutResource, Id& rOutElement);
|
virtual bool getElementId(Id nDefine, Id nId, ResourceType& rOutResource, Id& rOutElement);
|
||||||
virtual bool getListValue(Id nId, const OUString& rValue, sal_uInt32& rOutValue);
|
virtual bool getListValue(Id nId, const OUString& rValue, sal_uInt32& rOutValue);
|
||||||
virtual Id getResourceId(Id nDefine, sal_Int32 nToken);
|
virtual Id getResourceId(Id nDefine, sal_Int32 nToken);
|
||||||
""" % nsToken)
|
""" % nsToken)
|
||||||
|
@@ -29,7 +29,7 @@ def createFastChildContextFromFactory(model):
|
|||||||
|
|
||||||
if (pFactory.get() != NULL)
|
if (pFactory.get() != NULL)
|
||||||
{
|
{
|
||||||
ResourceType_t nResource;
|
ResourceType nResource;
|
||||||
Id nElementId;
|
Id nElementId;
|
||||||
if (pFactory->getElementId(nDefine, Element, nResource, nElementId))
|
if (pFactory->getElementId(nDefine, Element, nResource, nElementId))
|
||||||
{
|
{
|
||||||
@@ -41,10 +41,10 @@ def createFastChildContextFromFactory(model):
|
|||||||
for resource in [r.getAttribute("resource") for r in model.getElementsByTagName("resource")]:
|
for resource in [r.getAttribute("resource") for r in model.getElementsByTagName("resource")]:
|
||||||
if resource not in resources:
|
if resource not in resources:
|
||||||
resources.append(resource)
|
resources.append(resource)
|
||||||
print(""" case RT_%s:
|
print(""" case ResourceType::%s:
|
||||||
aResult.set(OOXMLFastHelper<OOXMLFastContextHandler%s>::createAndSetParentAndDefine(pHandler, Element, nId, nElementId));
|
aResult.set(OOXMLFastHelper<OOXMLFastContextHandler%s>::createAndSetParentAndDefine(pHandler, Element, nId, nElementId));
|
||||||
break;""" % (resource, resource))
|
break;""" % (resource, resource))
|
||||||
print(""" case RT_Any:
|
print(""" case ResourceType::Any:
|
||||||
aResult.set(createFastChildContextFromStart(pHandler, Element));
|
aResult.set(createFastChildContextFromStart(pHandler, Element));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@@ -151,7 +151,7 @@ def collectAttributeToResource(nsNode, defineNode):
|
|||||||
refName = refNode.getAttribute("name")
|
refName = refNode.getAttribute("name")
|
||||||
for define in [i for i in getChildrenByName(getChildByName(nsNode, "grammar"), "define") if i.getAttribute("name") == refName]:
|
for define in [i for i in getChildrenByName(getChildByName(nsNode, "grammar"), "define") if i.getAttribute("name") == refName]:
|
||||||
refDefine = idForDefine(nsNode, define)
|
refDefine = idForDefine(nsNode, define)
|
||||||
ret_dict[attrToken] = "RT_%s, %s" % (resourceName, refDefine)
|
ret_dict[attrToken] = "ResourceType::%s, %s" % (resourceName, refDefine)
|
||||||
ret_order.append(attrToken)
|
ret_order.append(attrToken)
|
||||||
|
|
||||||
return [ret_dict, ret_order]
|
return [ret_dict, ret_order]
|
||||||
@@ -181,7 +181,7 @@ def factoryAttributeToResourceMap(nsNode):
|
|||||||
print(" {")
|
print(" {")
|
||||||
print(" const static AttributeInfo info[] = {")
|
print(" const static AttributeInfo info[] = {")
|
||||||
print(inner)
|
print(inner)
|
||||||
print(" { -1, RT_NoResource, 0 }")
|
print(" { -1, ResourceType::NoResource, 0 }")
|
||||||
print(" };")
|
print(" };")
|
||||||
print(" return info;")
|
print(" return info;")
|
||||||
print(" }")
|
print(" }")
|
||||||
@@ -339,7 +339,7 @@ def factoryCreateElementMapInner(files, nsNode, defineNode, resourceNamespaceNod
|
|||||||
if len(resource):
|
if len(resource):
|
||||||
break
|
break
|
||||||
if len(resource):
|
if len(resource):
|
||||||
ret[fastToken(elementNode)] = " case %s: rOutResource = RT_%s; rOutElement = %s; break;" % (fastToken(elementNode), resource, idForRef(nsNode, getChildByName(elementNode, "ref")))
|
ret[fastToken(elementNode)] = " case %s: rOutResource = ResourceType::%s; rOutElement = %s; break;" % (fastToken(elementNode), resource, idForRef(nsNode, getChildByName(elementNode, "ref")))
|
||||||
|
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
@@ -357,7 +357,7 @@ def factoryCreateElementMapFromStart(files, nsNode):
|
|||||||
|
|
||||||
|
|
||||||
def factoryCreateElementMap(files, nsNode):
|
def factoryCreateElementMap(files, nsNode):
|
||||||
print("""bool OOXMLFactory_%s::getElementId(Id nDefine, Id nId, ResourceType_t& rOutResource, Id& rOutElement)
|
print("""bool OOXMLFactory_%s::getElementId(Id nDefine, Id nId, ResourceType& rOutResource, Id& rOutElement)
|
||||||
{
|
{
|
||||||
(void) rOutResource;
|
(void) rOutResource;
|
||||||
(void) rOutElement;
|
(void) rOutElement;
|
||||||
|
Reference in New Issue
Block a user