30 class DtSimObjectEntry;
49 : mySupportedTasks( orig.mySupportedTasks )
50 , mySupportedSets( orig.mySupportedSets )
84 typedef std::map<int, std::vector<DtSimTaskMessageType> >
DtTaskMap;
85 typedef std::map<int, std::vector<DtSetMessageType> >
DtSetMap;
107 virtual void requestInformationFor(
const std::vector<std::pair<DtUUID, makVrv::DtUniqueID> >& names );
112 virtual void updateAvailableTaskSetInformation(
const SimEntries& );
113 virtual void updateAvailableTaskSetInformation(
const DtUUID& );
118 virtual void clearInformationFor(
const std::vector<makVrv::DtUniqueID>& ids,
bool request =
false );
125 virtual bool hasTaskSetInformationFor(
const DtUUID& )
const;
128 virtual std::string diGuyAnimationForKeyword(
const std::string& kw )
const;
137 virtual std::vector<DtString> taskGroupsForTask(
const DtEntityType& et,
const DtSimTaskMessageType& taskType )
const;
139 virtual void setSupportedTasks(
const makVrv::DtUniqueID&,
const std::vector<DtSimTaskMessageType>&,
bool signal =
true );
140 virtual void setSupportedSets(
const makVrv::DtUniqueID&,
const std::vector<DtSetMessageType>&,
bool signal =
true );
141 virtual void setSupportingTasks(
const makVrv::DtUniqueID&,
const std::map<
int, std::vector<DtSimTaskMessageType> >&,
bool signal =
true );
143 virtual std::vector<DtSimTaskMessageType> availableTasks(
const makVrv::DtUniqueID& )
const;
144 virtual std::vector<DtSetMessageType> availableSets(
const makVrv::DtUniqueID& )
const;
145 virtual std::vector<DtSimTaskMessageType> availableSupportingTasks(
const makVrv::DtUniqueID&,
int type )
const;
149 bool noTaskSetValueMeansAll =
true );
151 bool noTaskSetValueMeansAll =
true );
153 bool noTaskSetValueMeansAll =
true );
155 bool noTaskSetValueMeansAll =
true );
157 bool noTaskSetValueMeansAll =
true );
159 bool noTaskSetValueMeansAll =
true );
160 virtual std::vector<int> supportedMenuTasks()
const;
161 virtual std::vector<int> supportedMenuSets()
const;
188 virtual bool hasPendingRequests()
const;
194 virtual void clearInformationForForce(
int );
197 virtual bool isAvailableTaskMenuItem(
int )
const;
201 virtual bool isAvailableSetMenuItem(
int )
const;
207 virtual void setDIGuyAppearances(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true );
209 virtual void setDIGuyHandItems(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true );
210 virtual void setDIGuyGestures(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true );
211 virtual void setDIGuyHeads(
const makVrv::DtUniqueID&,
const DtString& appearance,
const std::vector<DtString>&,
bool signal =
true );
214 virtual void clearAllInformation();
219 virtual void addAvailableSet(
int menuItem,
const DtSetMessageType& setType );
223 virtual void addAvailableSetForSingleSelection(
int menuItem,
const DtSetMessageType& setType );
226 virtual void addAvailableTaskForSingleSelection(
int menuItem,
const DtSimTaskMessageType& taskType );
229 virtual void setSetIsSingleSelection(
int,
bool );
230 virtual bool setIsSingleSelection(
int )
const;
233 virtual void setTaskIsSingleSelection(
int,
bool );
234 virtual bool taskIsSingleSelection(
int )
const;
237 virtual void removeAvailableSet(
int menuItem,
const DtSetMessageType& setType );
240 virtual void requestDIGuyAppearancesAndAnimations(
const DtUUID& );
241 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& );
244 virtual int nextAvailableId()
const;
255 virtual void requestTaskSetInformationFor(
const DtUUID& );
256 virtual void requestTaskSetInformationFor(
const std::vector<DtUUID>& );
257 virtual void requestTaskSetInformationFor(
const std::vector<DtString>& );
258 virtual void processTaskAndSetResponse(
DtSimMessage* );
264 virtual void initMenuMappings();
268 virtual bool isAvailableMenuItem(
int menu,
const DtTaskMap& )
const;
269 virtual bool isAvailableMenuItem(
int menu,
const DtSetMap& m )
const;
274 virtual void mergeMenuItems(
const std::vector<DtSimTaskMessageType>& entityItems,
const DtTaskMap& menuMap,
275 std::vector<int>& results );
277 virtual void mergeMenuItems(
const std::vector<DtSetMessageType>& entityItems,
const DtSetMap& menuMap,
278 std::vector<int>& results );
283 virtual void requestNextSetOfNames();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Definition: vrfTaskSetManager.h:40
std::map< int, std::vector< DtSetMessageType > > DtSetMap
Definition: vrfTaskSetManager.h:85
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
Definition: vrfTaskSetManager.h:176
Virtual base class.
Definition: DtVirtualBaseClass.h:19
std::vector< DtString > mySupportedGestures
Definition: vrfTaskSetManager.h:71
std::map< DtUUID, bool > RequestingNames
Definition: vrfTaskSetManager.h:301
AvailableSupportingTasks myAvailableSupportingTasks
Definition: vrfTaskSetManager.h:59
makVrv::DtDe & myDe
Definition: vrfTaskSetManager.h:311
DtTasksAndSets(const DtTasksAndSets &orig)
Definition: vrfTaskSetManager.h:48
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyAppearanceInformationChanged
Definition: vrfTaskSetManager.h:177
PendingRequests myPendingRequests
Definition: vrfTaskSetManager.h:298
std::map< int, bool > SingleSelectionMap
Definition: vrfTaskSetManager.h:286
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedTaskInformationChanged
Definition: vrfTaskSetManager.h:173
std::map< makVrv::DtUniqueID, DtDIGuyAppearancesAndAnimations * > myDIGuyTaskSetCharacterInfo
Definition: vrfTaskSetManager.h:290
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:185
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
Definition: vrfTaskSetManager.h:174
DtTasksAndSets()
Definition: vrfTaskSetManager.h:44
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:29
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyHeadInformationChanged
Definition: vrfTaskSetManager.h:180
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
PendingNameGroupRequests myPendingNameGroupRequests
Definition: vrfTaskSetManager.h:295
std::vector< DtSetMessageType > mySupportedSets
Definition: vrfTaskSetManager.h:55
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
SingleSelectionMap mySingleSelectionSetMap
Definition: vrfTaskSetManager.h:308
Contains the DtDiGuyCharacterData class declaration.
std::map< DtString, DtString > myDiGuyAnimations
Definition: vrfTaskSetManager.h:313
int myPendingGroupRequest
Definition: vrfTaskSetManager.h:296
std::map< int, std::set< DtUUID > > PendingNameGroupRequests
Definition: vrfTaskSetManager.h:292
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:306
DtTaskMap myTaskMenuMap
Definition: vrfTaskSetManager.h:307
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyGestureInformationChanged
Definition: vrfTaskSetManager.h:179
std::vector< DtSimTaskMessageType > SupportingTasks
Definition: vrfTaskSetManager.h:57
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedSetInformationChanged
Definition: vrfTaskSetManager.h:175
std::vector< DtString > mySupportedAppearances
Definition: vrfTaskSetManager.h:68
Contains makVrv::DtEntityState 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
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::vector< DtSimTaskMessageType > mySupportedTasks
Definition: vrfTaskSetManager.h:54
SingleSelectionMap mySingleSelectionTaskMap
Definition: vrfTaskSetManager.h:309
std::map< DtUUID, std::pair< makVrv::DtUniqueID, int > > PendingRequests
Definition: vrfTaskSetManager.h:293
std::map< makVrv::DtUniqueID, int > myForceMap
Definition: vrfTaskSetManager.h:288
PendingRequests myPendingDIGuyRequests
Definition: vrfTaskSetManager.h:299
Contains makVrv::DtUniqueID type.
std::vector< DtString > mySupportedHandItems
Definition: vrfTaskSetManager.h:70
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::vector< makVrv::DtSimEntry * > SimEntries
Definition: vrfTaskSetManager.h:86
RequestingNames myRequestingNames
Definition: vrfTaskSetManager.h:302
std::map< int, std::vector< DtSimTaskMessageType > > DtTaskMap
Definition: vrfTaskSetManager.h:84
boost::signals2::signal< void()> signal_taskSetInformationCleared
Definition: vrfTaskSetManager.h:181
This class will maintain a list of all available task and sets for a particular object in the scenari...
Definition: vrfTaskSetManager.h:80
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyHandItemInformationChanged
Definition: vrfTaskSetManager.h:178
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
std::map< makVrv::DtUniqueID, DtTasksAndSets > myTaskSetInformation
Definition: vrfTaskSetManager.h:289