18 class DtAgentManagerInterface;
45 virtual void realizeConfiguration(
const DtConfiguration& configuration);
65 virtual const std::string& className()
const = 0;
68 virtual const std::string& instanceName()
const;
72 virtual bool autoStart()
const;
76 virtual void setAutoStart(
bool autoStart);
81 virtual bool isWindowDependent()
const;
86 virtual void setIsWindowDependent(
bool dep);
90 virtual void setIsUserControllable(
bool);
94 virtual bool isUserControllable()
const;
98 virtual void setIsPersistent(
bool per);
102 virtual bool isPersistent()
const;
106 virtual bool isOnDriverSelectionList()
const;
110 virtual void setOnDriverSelectionList(
bool);
114 bool objectFromAgentManager(
const DtUniqueID&
id)
const;
151 virtual bool onStart() = 0;
157 virtual bool onStop() = 0;
162 virtual bool onTick() = 0;
166 virtual void slot_displayEngineAdded(
const DtDeRecord& igRecord);
172 virtual void setInstanceName(
const std::string& name);
177 virtual void installAccessories();
182 virtual void uninstallAccessories();
214 virtual const std::string& extension()
const = 0;
218 const std::string& instanceName)
const = 0;
bool myUserControllableFlag
Definition: DtDriver.h:192
A Record of an IG instance.
Definition: DtDeRecord.h:24
DtConfiguration myConfiguration
Definition: DtDriver.h:189
The DtDriverManager manages all the DtDriver's in the DtDe.
Definition: DtDriverManager.h:32
DtElementChanges is used to communicate changes in element data between drivers and the main applicat...
Definition: DtElementChanges.h:25
The DtDriver is an abstract class. Developers derive from this to create logic that "directs" things ...
Definition: DtDriver.h:31
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtElementChanges myChanges
Definition: DtDriver.h:194
bool myRequestStateDiffPendingFlag
Definition: DtDriver.h:193
bool myStartedFlag
Definition: DtDriver.h:187
ElementType
Definition: DtElementEntry.h:26
The DtAgentManager manages the distributed scene object framework. This includes the objects and upda...
Definition: DtAgentManager.h:38
Contains makVrv::DtConfiguration class.
DtAgentManager & myAgentManager
Definition: DtDriver.h:186
bool myPersistentFlag
Definition: DtDriver.h:191
The base implementation of a configuration.
Definition: DtConfiguration.h:24
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
std::string myName
Definition: DtDriver.h:188
DtElementAttribute is a common base class used for all element attributes, such as those found in a D...
Definition: DtElementAttribute.h:20
Abstract DtDriver creator.
Definition: DtDriver.h:201
Contains makVrv::DtElementChanges class.
bool started() const
Get this driver's active state.
Definition: DtDriver.h:59
Contains makVrv::DtElementEntry class.