30 class DtSimObjectEntry;
49 : mySupportedTasks( orig.mySupportedTasks )
50 , mySupportedSets( orig.mySupportedSets )
89 typedef std::map<int, std::vector<DtSimTaskMessageType> >
DtTaskMap;
90 typedef std::map<int, std::vector<DtSetMessageType> >
DtSetMap;
112 virtual void requestInformationFor(
const std::vector<std::pair<DtUUID, makVrv::DtUniqueID> >& names );
117 virtual void updateAvailableTaskSetInformation(
const SimEntries& );
118 virtual void updateAvailableTaskSetInformation(
const DtUUID& );
123 virtual void clearInformationFor(
const std::vector<makVrv::DtUniqueID>& ids,
bool request =
false );
130 virtual bool hasTaskSetInformationFor(
const DtUUID& )
const;
133 virtual std::string diGuyAnimationForKeyword(
const std::string& kw )
const;
142 virtual std::vector<DtString> taskGroupsForTask(
const DtEntityType& et,
const DtSimTaskMessageType& taskType )
const;
144 virtual void setSupportedTasks(
const makVrv::DtUniqueID&,
const std::vector<DtSimTaskMessageType>&,
bool signal =
true );
145 virtual void setSupportedSets(
const makVrv::DtUniqueID&,
const std::vector<DtSetMessageType>&,
bool signal =
true );
146 virtual void setSupportingTasks(
const makVrv::DtUniqueID&,
const std::map<
int, std::vector<DtSimTaskMessageType> >&,
bool signal =
true );
148 virtual std::vector<DtSimTaskMessageType> availableTasks(
const makVrv::DtUniqueID& )
const;
149 virtual std::vector<DtSetMessageType> availableSets(
const makVrv::DtUniqueID& )
const;
150 virtual std::vector<DtSimTaskMessageType> availableSupportingTasks(
const makVrv::DtUniqueID&,
int type )
const;
154 bool noTaskSetValueMeansAll =
true );
156 bool noTaskSetValueMeansAll =
true );
158 bool noTaskSetValueMeansAll =
true );
160 bool noTaskSetValueMeansAll =
true );
162 bool noTaskSetValueMeansAll =
true );
164 bool noTaskSetValueMeansAll =
true );
165 virtual std::vector<int> supportedMenuTasks()
const;
166 virtual std::vector<int> supportedMenuSets()
const;
193 virtual bool hasPendingRequests()
const;
199 virtual void clearInformationForForce(
int );
202 virtual bool isAvailableTaskMenuItem(
int )
const;
206 virtual bool isAvailableSetMenuItem(
int )
const;
212 virtual void setDIGuyAppearances(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true );
214 virtual void setDIGuyHandItems(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true );
215 virtual void setDIGuyGestures(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true );
216 virtual void setDIGuyHeads(
const makVrv::DtUniqueID&,
const DtString& appearance,
const std::vector<DtString>&,
bool signal =
true );
219 virtual void clearAllInformation();
224 virtual void addAvailableSet(
int menuItem,
const DtSetMessageType& setType );
228 virtual void addAvailableSetForSingleSelection(
int menuItem,
const DtSetMessageType& setType );
231 virtual void addAvailableTaskForSingleSelection(
int menuItem,
const DtSimTaskMessageType& taskType );
234 virtual void setSetIsSingleSelection(
int,
bool );
235 virtual bool setIsSingleSelection(
int )
const;
238 virtual void setTaskIsSingleSelection(
int,
bool );
239 virtual bool taskIsSingleSelection(
int )
const;
242 virtual void removeAvailableSet(
int menuItem,
const DtSetMessageType& setType );
245 virtual void requestDIGuyAppearancesAndAnimations(
const DtUUID& );
246 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& );
249 virtual int nextAvailableId()
const;
260 virtual void requestTaskSetInformationFor(
const DtUUID& );
261 virtual void requestTaskSetInformationFor(
const std::vector<DtUUID>& );
262 virtual void requestTaskSetInformationFor(
const std::vector<DtString>& );
263 virtual void processTaskAndSetResponse(
DtSimMessage* );
269 virtual void initMenuMappings();
273 virtual bool isAvailableMenuItem(
int menu,
const DtTaskMap& )
const;
274 virtual bool isAvailableMenuItem(
int menu,
const DtSetMap& m )
const;
279 virtual void mergeMenuItems(
const std::vector<DtSimTaskMessageType>& entityItems,
const DtTaskMap& menuMap,
280 std::vector<int>& results );
282 virtual void mergeMenuItems(
const std::vector<DtSetMessageType>& entityItems,
const DtSetMap& menuMap,
283 std::vector<int>& results );
288 virtual void requestNextSetOfNames();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
Definition: vrfTaskSetManager.h:40
std::map< int, std::vector< DtSetMessageType > > DtSetMap
Definition: vrfTaskSetManager.h:90
std::map< DtString, std::vector< DtString > > mySupportedHeads
Each supported appearance maps to a set of head.
Definition: vrfTaskSetManager.h:73
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyAnimationsInformationChanged
Signals sent when task/set information about a particular object has been received/changed.
Definition: vrfTaskSetManager.h:181
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::vector< DtString > mySupportedGestures
Definition: vrfTaskSetManager.h:71
std::map< DtUUID, bool > RequestingNames
Definition: vrfTaskSetManager.h:306
AvailableSupportingTasks myAvailableSupportingTasks
Definition: vrfTaskSetManager.h:59
makVrv::DtDe & myDe
Definition: vrfTaskSetManager.h:316
DtTasksAndSets(const DtTasksAndSets &orig)
Definition: vrfTaskSetManager.h:48
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyAppearanceInformationChanged
Signals sent when task/set information about a particular object has been received/changed.
Definition: vrfTaskSetManager.h:182
PendingRequests myPendingRequests
Definition: vrfTaskSetManager.h:303
std::map< int, bool > SingleSelectionMap
Definition: vrfTaskSetManager.h:291
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedTaskInformationChanged
Signals sent when task/set information about a particular object has been received/changed.
Definition: vrfTaskSetManager.h:178
std::map< makVrv::DtUniqueID, DtDIGuyAppearancesAndAnimations * > myDIGuyTaskSetCharacterInfo
Definition: vrfTaskSetManager.h:295
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView class.
boost::signals2::signal< void()> signal_allPendingRequestsResolved
Signal sent when all pending task/set requests are resolved.
Definition: vrfTaskSetManager.h:190
A DtSimEntry is a container of DtSimState's and represents the total state of an simulation object...
Definition: DtSimEntry.h:27
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportingTaskInformationChanged
Signals sent when task/set information about a particular object has been received/changed.
Definition: vrfTaskSetManager.h:179
DtTasksAndSets()
Definition: vrfTaskSetManager.h:44
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:29
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyHeadInformationChanged
Signals sent when task/set information about a particular object has been received/changed.
Definition: vrfTaskSetManager.h:185
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
PendingNameGroupRequests myPendingNameGroupRequests
Definition: vrfTaskSetManager.h:300
std::vector< DtSetMessageType > mySupportedSets
Definition: vrfTaskSetManager.h:55
SingleSelectionMap mySingleSelectionSetMap
Definition: vrfTaskSetManager.h:313
Contains the DtDiGuyCharacterData class declaration.
std::map< DtString, DtString > myDiGuyAnimations
Definition: vrfTaskSetManager.h:318
int myPendingGroupRequest
Definition: vrfTaskSetManager.h:301
std::map< int, std::set< DtUUID > > PendingNameGroupRequests
Definition: vrfTaskSetManager.h:297
Contains makVrv::DtVirtualBaseClass class.
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
File: simMsg.h.
Definition: simMessage.h:35
DtSetMap mySetMenuMap
Stores menu items mapped to their corresponding task/set ID.
Definition: vrfTaskSetManager.h:311
DtTaskMap myTaskMenuMap
Definition: vrfTaskSetManager.h:312
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyGestureInformationChanged
Signals sent when task/set information about a particular object has been received/changed.
Definition: vrfTaskSetManager.h:184
std::vector< DtSimTaskMessageType > SupportingTasks
Definition: vrfTaskSetManager.h:57
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedSetInformationChanged
Signals sent when task/set information about a particular object has been received/changed.
Definition: vrfTaskSetManager.h:180
std::vector< DtString > mySupportedAppearances
Definition: vrfTaskSetManager.h:68
Contains makVrv::DtVrlinkSimulatedEntityState class.
Define constants for types of tasks, sets, admin messages, reports, and sim commands (all sent via ra...
std::map< int, SupportingTasks > AvailableSupportingTasks
Definition: vrfTaskSetManager.h:58
This message contains lists of the DIGuy appearances and taskable animations that a particular entity...
Definition: ifDiGuyAppearAndAnimationsResponse.h:20
AlternateNamesList mySupportedTaskableAnimations
Definition: vrfTaskSetManager.h:69
DtIfCapableTaskAndSetResponse.
Definition: ifCapableTaskAndSetResponse.h:25
This class contains sets of possible options for each DI-Guy character type.
Definition: vrfTaskSetManager.h:65
std::vector< DtSimTaskMessageType > mySupportedTasks
Definition: vrfTaskSetManager.h:54
SingleSelectionMap mySingleSelectionTaskMap
Definition: vrfTaskSetManager.h:314
std::map< DtUUID, std::pair< makVrv::DtUniqueID, int > > PendingRequests
Definition: vrfTaskSetManager.h:298
std::map< makVrv::DtUniqueID, int > myForceMap
Definition: vrfTaskSetManager.h:293
PendingRequests myPendingDIGuyRequests
Definition: vrfTaskSetManager.h:304
Contains makVrv::DtUniqueID type.
std::vector< DtString > mySupportedHandItems
Definition: vrfTaskSetManager.h:70
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
std::vector< makVrv::DtSimEntry * > SimEntries
Definition: vrfTaskSetManager.h:91
RequestingNames myRequestingNames
Definition: vrfTaskSetManager.h:307
std::map< int, std::vector< DtSimTaskMessageType > > DtTaskMap
Definition: vrfTaskSetManager.h:89
boost::signals2::signal< void()> signal_taskSetInformationCleared
Signals sent when task/set information about a particular object has been received/changed.
Definition: vrfTaskSetManager.h:186
This class will maintain a list of all available task and sets for a particular object in the scenari...
Definition: vrfTaskSetManager.h:85
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyHandItemInformationChanged
Signals sent when task/set information about a particular object has been received/changed.
Definition: vrfTaskSetManager.h:183
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
std::map< makVrv::DtUniqueID, DtTasksAndSets > myTaskSetInformation
Definition: vrfTaskSetManager.h:294