20 class DtSceneObjectAgent;
21 class DtBaseConnection;
22 class DtStateListener;
23 class DtVisualizerDefinition;
24 class DtVisualizerSchema;
41 AllVisualizerTypes = 0,
42 EntityVisualizerType = 1,
60 : functionalTypeName(fname)
62 , supportedVisualizerType(type)
76 DtSceneObjectAgent* sceneObjectAgent,
DtModelSetId modelSet );
86 virtual void createModelAgents() = 0;
89 virtual void destroyModelAgents() = 0;
93 virtual const TypeInfo& typeInfo()
const = 0;
95 virtual void setSceneObjectAgent( DtSceneObjectAgent* sceneObject );
98 void setModelDefinition(
const std::string& definition);
101 const std::string& modelDefinition()
const;
108 virtual void implementVisibility(
bool visible);
111 virtual void initialize();
120 void setName(
const std::string&);
121 const std::string& name()
const;
124 virtual void setPickable(
bool);
125 virtual bool pickable()
const;
130 return mySceneObjectID;
135 return myVisualizerType;
163 myDistributeFlag = b;
168 return myDistributeFlag;
172 virtual bool isVisible()
const;
182 virtual void setModelDefinitionForAgents() = 0;
185 virtual void connectToListenerSignals();
189 virtual void makeVisible();
194 virtual void setInitialValuesFromVisualizerDefinition();
197 template <
typename T,
typename C>
200 myConnections.manageConnection(sig.connect(boost::bind(fp,
201 static_cast<C*>(
this), boost::placeholders::_1)));
203 ((C&)(*this).*fp)(val);
269 virtual const std::string& tag() = 0;
273 template <
typename StateVisualizer>
297 return new StateVisualizer( simulation, listener, sceneObjectAgent, modelSet );
303 return StateVisualizer::theTypeInfo();
306 virtual const std::string&
tag()
308 static const std::string theEmptyString;
309 return theEmptyString;
Definition: DtStateVisualizer.h:43
std::vector< DtVisualizerShowHideContext::VisualizerShowHideContext > ShowHideContextVector
Definition: DtStateVisualizer.h:237
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Definition: DtStateVisualizer.h:44
const DtStateVisualizer::Type supportedVisualizerType
Definition: DtStateVisualizer.h:69
TypeInfo(const std::string &fname, const DtUnicode &sname, DtStateVisualizer::Type type, const DtVisualizerSchema &s)
Definition: DtStateVisualizer.h:56
virtual void slot_setSelected(bool b)
This can be overridden by visualizers that need to be notified of selection changes; it is also used ...
Definition: DtStateVisualizer.h:116
bool myVisible
Definition: DtStateVisualizer.h:233
Contains integers that determine the context with which to show/hide a visualizer.
Abstract DtStateVisualizer creator.
Definition: DtStateVisualizer.h:244
DtSignalConnectionManager myConnections
Definition: DtStateVisualizer.h:229
Definition: DtStateVisualizer.h:274
DtUniqueID mySceneObjectID
Definition: DtStateVisualizer.h:226
DtStateListener & myListener
Definition: DtStateVisualizer.h:222
int visualizerType() const
Definition: DtStateVisualizer.h:133
Definition: DtStateVisualizer.h:47
DtModelSetId myModelSet
Definition: DtStateVisualizer.h:230
DtStateVisualizerCreator()
CTOR.
Definition: DtStateVisualizer.h:249
virtual ~DtStateVisualizerCreatorTemplate()
DTOR.
Definition: DtStateVisualizer.h:284
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
std::string myName
Definition: DtStateVisualizer.h:227
virtual DtStateVisualizer * create(DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObjectAgent, DtModelSetId modelSet) const
Create function.
Definition: DtStateVisualizer.h:294
std::string myModelDefinition
Definition: DtStateVisualizer.h:228
virtual DtUniqueID sceneObjectID() const
Definition: DtStateVisualizer.h:128
bool myPickable
Definition: DtStateVisualizer.h:232
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Type
Visualizer class types that are supportable via visualizers. Each visualizer can be created by an ins...
Definition: DtStateVisualizer.h:39
virtual const DtStateVisualizer::TypeInfo & visualizerTypeInfo() const
Returns the schema of the visualizer.
Definition: DtStateVisualizer.h:301
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtBaseConnection & simulation()
Get the connection for this visualizer.
Definition: DtStateVisualizer.h:155
virtual const std::string & tag()
Returns the creator's tag.
Definition: DtStateVisualizer.h:306
int myVisualizerType
Definition: DtStateVisualizer.h:231
DtStateVisualizerCreatorTemplate()
CTOR.
Definition: DtStateVisualizer.h:279
virtual DtStateVisualizerCreator * clone() const
Every derived class must override this method.
Definition: DtStateVisualizer.h:288
const DtUnicode screenName
Definition: DtStateVisualizer.h:68
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:30
Base class to provide boost signal/slot management.
virtual ~DtStateVisualizerCreator()
DTOR.
Definition: DtStateVisualizer.h:254
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:26
const DtStateListener & listener() const
Definition: DtStateVisualizer.h:149
Contains makVrv::DtUniqueID type.
const std::string functionalTypeName
Definition: DtStateVisualizer.h:67
Definition: DtStateVisualizer.h:45
VisualizerShowHideContext
Definition: DtShowHideContext.h:41
void setDistribute(bool b)
Whether or not to distribute over the network.
Definition: DtStateVisualizer.h:161
bool distribute() const
Definition: DtStateVisualizer.h:166
DtModelSetId
Definition: DtModelSetEnums.h:19
void connectAndUpdate(boost::signalslib::signal< void(T)> &sig, void(C::*fp)(T), T val)
Connect a signal and update the entity.
Definition: DtStateVisualizer.h:198
DtSceneObjectAgent * mySceneObjectAgent
Definition: DtStateVisualizer.h:235
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
ShowHideContextVector myVisualizerShowHideContexts
Definition: DtStateVisualizer.h:238
bool myInitialInitializeDone
Definition: DtStateVisualizer.h:236
Definition: DtVisualizerSchema.h:19
Definition: DtStateVisualizer.h:46
const DtVisualizerSchema & schema
Definition: DtStateVisualizer.h:70
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
bool myDistributeFlag
Definition: DtStateVisualizer.h:224
const DtVisualizerDefinition * myVisualizerDefinition
Definition: DtStateVisualizer.h:234
DtStateListener & listener()
Definition: DtStateVisualizer.h:144
DtBaseConnection & mySimulation
Definition: DtStateVisualizer.h:221
Contains DLL export macros.