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;
int myBitPosition
Definition: attributesManager.h:32
std::string myXRef
Definition: attributesManager.h:49
int myValue
Definition: attributesManager.h:33
Definition: entityMapperKey.h:23
std::string myAttributeName
This value will be used to look up actual values that appear later in the SISO document.
Definition: attributesManager.h:50
Definition: attributesManager.h:23
std::string myAttributeValue
Definition: attributesManager.h:31
Definition: orderedKeyList.h:25
std::map< int, std::string > AttributeInformation
Definition: attributesManager.h:45
DtAttributeInfo * clone() const
Definition: attributesManager.h:78
XRefValues myXRefValues
Definition: attributesManager.h:152
DtAttributeInfo(const DtAttributeInfo &orig)
Definition: attributesManager.h:60
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::vector< DtAttributeValueInfo > myAttributeValues
Definition: attributesManager.h:98
DtAttributeValuePair()
Definition: attributesManager.h:26
std::vector< DtAttributeValuePair > DtAttributeValues
Definition: attributesManager.h:36
UIDToEntityTypeMap myUIDToEntityTypeMap
Definition: attributesManager.h:149
std::string myAttributeDescription
Definition: attributesManager.h:51
AttributeInformation myAttributeValues
Definition: attributesManager.h:53
xmlNode * xmlNodePtr
Definition: DtLightPointTable.h:19
int myBitPosition
Definition: attributesManager.h:48
Definition: attributesManager.h:38
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::map< std::string, DtAttributeValueInfo::AttributeInformation > XRefValues
Definition: attributesManager.h:151
DtAttributeValuePair(const DtAttributeValuePair &orig)
Definition: attributesManager.h:27
DtOrderedKeyList< DtAttributeInfo * > myAttributeInfo
Definition: attributesManager.h:146
Definition: attributesManager.h:101
std::map< int, DtEntityType > UIDToEntityTypeMap
Definition: attributesManager.h:148
Definition: attributesManager.h:56