10 #include <matrix/vlVector.h>
11 #include <matrix/vlTaitBryan.h>
12 #include <vlutil/vlUuid.h>
16 #include <unordered_map>
20 class DtVisualizerAttribute;
21 class DtVisualizerDefinitionSet;
39 const std::string& schemaName()
const;
45 virtual void setUuidString(
const std::string& visDefId);
49 virtual const std::string& uuidString()
const;
56 virtual void setPreUuidIndex(
int index);
61 virtual int preUuidIndex()
const;
65 int numberOfAttributes()
const;
68 int numberOfLocalAttributes()
const;
86 std::map<std::string, DtVisualizerAttribute*> getAllAttributes();
118 void setAttribute(
const std::string& name,
119 std::unique_ptr<DtVisualizerAttribute> attribute);
123 void removeAttribute(
const std::string& name,
bool localOnly);
126 virtual void clearAttributes();
132 bool attributeLocal(
const std::string& name)
const;
138 bool attributeInherited(
const std::string& name)
const;
145 bool attributeInheritedLowercase(
const std::string& name)
const;
151 bool attributeOverridden(
const std::string& name)
const;
158 bool attributeOverriddenLowercase(
const std::string& name)
const;
170 unsigned int numberOfChildren()
const;
188 static DtVector toVector(
const std::string& param);
192 static DtTaitBryan toTaitBryan(
const std::string& param);
223 typedef std::map<std::string, DtVisualizerAttribute*>
std::map< std::string, DtVisualizerAttribute * > SortedAttributeMap
A map of sorted visualizer attributes.
Definition: DtVisualizerDefinition.h:31
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:28
int myPreUuidIndex
Definition: DtVisualizerDefinition.h:236
AttributeMap myAttributes
Definition: DtVisualizerDefinition.h:235
std::vector< DtVisualizerDefinition * > DefinitionList
Definition: DtVisualizerDefinition.h:226
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string mySchemaName
Definition: DtVisualizerDefinition.h:234
DefinitionList myChildren
Definition: DtVisualizerDefinition.h:228
std::map< std::string, DtVisualizerAttribute * > AttributeMap
Definition: DtVisualizerDefinition.h:224
The abstract base visualizer attribute class.
Definition: DtVisualizerAttribute.h:27
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:26
DtVisualizerDefinition * myParent
Definition: DtVisualizerDefinition.h:231
std::string myUuidString
Definition: DtVisualizerDefinition.h:229
Contains DLL export macros.