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;
85 void setAttribute(
const std::string& name,
86 std::auto_ptr<DtVisualizerAttribute> attribute );
90 void removeAttribute(
const std::string& name,
bool localOnly);
96 bool attributeLocal(
const std::string& name)
const;
102 bool attributeInherited(
const std::string& name)
const;
109 bool attributeInheritedLowercase(
const std::string& name)
const;
115 bool attributeOverridden(
const std::string& name)
const;
122 bool attributeOverriddenLowercase(
const std::string& name)
const;
134 unsigned int numberOfChildren()
const;
152 static DtVector toVector(
const std::string& param);
156 static DtTaitBryan toTaitBryan(
const std::string& param);
189 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:198
std::vector< DtVisualizerDefinition * > DefinitionList
Definition: DtVisualizerDefinition.h:192
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string mySchemaName
Definition: DtVisualizerDefinition.h:197
DefinitionList myChildren
Definition: DtVisualizerDefinition.h:195
std::map< std::string, DtVisualizerAttribute * > AttributeMap
Definition: DtVisualizerDefinition.h:190
The abstract base visualizer attribute class.
Definition: DtVisualizerAttribute.h:24
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
DtVisualizerDefinition * myParent
Definition: DtVisualizerDefinition.h:194
Contains DLL export macros.