7 #include <boost/unordered_map.hpp>
11 #include <matrix/vlVector.h>
12 #include <matrix/vlTaitBryan.h>
16 class DtVisualizerAttribute;
17 class DtVisualizerDefinitionSet;
35 const std::string& schemaName()
const;
39 int numberOfAttributes()
const;
57 std::map<std::string, DtVisualizerAttribute*> getAllAttributes();
89 void setAttribute(
const std::string& name,
90 std::auto_ptr<DtVisualizerAttribute> attribute);
94 void removeAttribute(
const std::string& name,
bool localOnly);
100 bool attributeLocal(
const std::string& name)
const;
106 bool attributeInherited(
const std::string& name)
const;
113 bool attributeInheritedLowercase(
const std::string& name)
const;
119 bool attributeOverridden(
const std::string& name)
const;
126 bool attributeOverriddenLowercase(
const std::string& name)
const;
138 unsigned int numberOfChildren()
const;
156 static DtVector toVector(
const std::string& param);
160 static DtTaitBryan toTaitBryan(
const std::string& param);
193 typedef std::map<std::string, DtVisualizerAttribute*>
std::map< std::string, DtVisualizerAttribute * > SortedAttributeMap
A map of sorted visualizer attributes.
Definition: DtVisualizerDefinition.h:27
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:20
AttributeMap myAttributes
Definition: DtVisualizerDefinition.h:202
std::vector< DtVisualizerDefinition * > DefinitionList
Definition: DtVisualizerDefinition.h:196
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string mySchemaName
Definition: DtVisualizerDefinition.h:201
DefinitionList myChildren
Definition: DtVisualizerDefinition.h:199
std::map< std::string, DtVisualizerAttribute * > AttributeMap
Definition: DtVisualizerDefinition.h:194
The abstract base visualizer attribute class.
Definition: DtVisualizerAttribute.h:26
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:22
DtVisualizerDefinition * myParent
Definition: DtVisualizerDefinition.h:198
Contains DLL export macros.