11 #include <mtl/lispEnv.h>
15 #include <libxml/xmlmemory.h>
16 #include <libxml/parser.h>
28 myAttributeName(orig.myAttributeName), myAttributeValue(orig.myAttributeValue), myBitPosition(orig.myBitPosition) {};
30 std::string myAttributeName;
56 myAttributeValues(orig.myAttributeValues) {};
60 virtual void addAttributeItems(
const DtlObjPtr& tailPtr);
64 virtual void addAttributeItems(xmlNodePtr);
71 virtual const std::vector<DtAttributeValueInfo>& attributeValues()
const;
77 virtual void parseAttribute(
const DtlObjPtr& attribute);
81 virtual void parseAttribute(xmlNodePtr);
99 virtual bool init(
const std::string& file);
101 static DtlObjPtr parseAttribute(
const DtlObjPtr& args,
const DtlObjPtr& env);
104 virtual void parseAttribute(
const DtlObjPtr& args);
118 virtual bool parseSISOFileForAttributes(
const std::string& file);
122 virtual void addSIDOUidToEntityTypeMapping(
int,
const DtEntityType&);
126 virtual char* attributeString()
const = 0;
132 virtual bool parseAttribute(xmlNodePtr root);