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:
Noel Grandin
2017-02-03 15:04:48 +02:00
parent b524ace6f5
commit 005ef926c6
5 changed files with 37 additions and 38 deletions

View File

@@ -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))

View File

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

View File

@@ -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)

View File

@@ -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:

View File

@@ -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;