11 #include <mtl/mtlEnvironment.h>
15 #include <libxml/xmlmemory.h>
16 #include <libxml/parser.h>
28 myAttributeName(orig.myAttributeName), myAttributeValue(orig.myAttributeValue), myBitPosition(orig.myBitPosition), myValue(orig.myValue) {};
30 std::string myAttributeName;
61 myAttributeValues(orig.myAttributeValues) {};
65 virtual void addAttributeItems(
const DtlObjPtr& tailPtr);
76 virtual const std::vector<DtAttributeValueInfo>& attributeValues()
const;
82 virtual void parseAttribute(
const DtlObjPtr& attribute);
89 virtual void resolveXRefValues(
const std::map<std::string, DtAttributeValueInfo::AttributeInformation>& xrefValues);
107 virtual bool init(
const std::string& file);
109 static DtlObjPtr parseAttribute(
const DtlObjPtr& args,
const DtlObjPtr& env);
112 virtual void parseAttribute(
const DtlObjPtr& args);
124 virtual void parsePossibleXRefValues(
xmlNodePtr);
129 virtual bool parseSISOFileForAttributes(
const std::string& file);
133 virtual void addSIDOUidToEntityTypeMapping(
int,
const DtEntityType&);
137 virtual char* attributeString()
const = 0;
151 typedef std::map<std::string, DtAttributeValueInfo::AttributeInformation>
XRefValues;