23 #include <boost/signals2.hpp>
31 class DtSimObjectEntry;
48 mySupportedTasks(orig.mySupportedTasks), mySupportedSets(orig.mySupportedSets)
52 std::vector<DtSimTaskMessageType> mySupportedTasks;
79 typedef std::map<int, std::vector<DtSimTaskMessageType> >
DtTaskMap;
80 typedef std::map<int, std::vector<DtSetMessageType> >
DtSetMap;
101 virtual void requestInformationFor(
const std::vector<std::pair<DtUUID, makVrv::DtUniqueID> >& names);
106 virtual void updateAvailableTaskSetInformation(
const SimEntries&);
107 virtual void updateAvailableTaskSetInformation(
const DtUUID&);
112 virtual void clearInformationFor(
const std::vector<makVrv::DtUniqueID>& ids,
bool request =
false);
119 virtual bool hasTaskSetInformationFor(
const DtUUID&)
const;
122 virtual std::string diGuyAnimationForKeyword(
const std::string& kw)
const;
131 virtual std::vector<DtString> taskGroupsForTask(
const DtEntityType& et,
const DtSimTaskMessageType& taskType)
const;
133 virtual void setSupportedTasks(
const makVrv::DtUniqueID&,
const std::vector<DtSimTaskMessageType>&,
bool signal =
true);
134 virtual void setSupportedSets(
const makVrv::DtUniqueID&,
const std::vector<DtSetMessageType>&,
bool signal =
true);
135 virtual void setSupportingTasks(
const makVrv::DtUniqueID&,
const std::map<
int, std::vector<DtSimTaskMessageType> >&,
bool signal =
true);
137 virtual std::vector<DtSimTaskMessageType> availableTasks(
const makVrv::DtUniqueID&)
const;
139 virtual std::vector<DtSimTaskMessageType> availableSupportingTasks(
const makVrv::DtUniqueID&,
int type)
const;
143 bool noTaskSetValueMeansAll =
true);
145 bool noTaskSetValueMeansAll =
true);
147 bool noTaskSetValueMeansAll =
true);
149 bool noTaskSetValueMeansAll =
true);
151 bool noTaskSetValueMeansAll =
true);
153 bool noTaskSetValueMeansAll =
true);
154 virtual std::vector<int> supportedMenuTasks()
const;
155 virtual std::vector<int> supportedMenuSets()
const;
182 virtual bool hasPendingRequests()
const;
188 virtual void clearInformationForForce(
int);
191 virtual bool isAvailableTaskMenuItem(
int)
const;
195 virtual bool isAvailableSetMenuItem(
int)
const;
201 virtual void setDIGuyAppearances(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true);
203 virtual void setDIGuyHandItems(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true);
204 virtual void setDIGuyGestures(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true);
205 virtual void setDIGuyHeads(
const makVrv::DtUniqueID&,
const DtString& appearance,
const std::vector<DtString>&,
bool signal =
true);
208 virtual void clearAllInformation();
213 virtual void addAvailableSet(
int menuItem,
const DtSetMessageType& setType);
217 virtual void addAvailableSetForSingleSelection(
int menuItem,
const DtSetMessageType& setType);
220 virtual void addAvailableTaskForSingleSelection(
int menuItem,
const DtSimTaskMessageType& taskType);
223 virtual void setSetIsSingleSelection(
int,
bool);
224 virtual bool setIsSingleSelection(
int)
const;
227 virtual void setTaskIsSingleSelection(
int,
bool);
228 virtual bool taskIsSingleSelection(
int)
const;
231 virtual void removeAvailableSet(
int menuItem,
const DtSetMessageType& setType);
234 virtual void requestDIGuyAppearancesAndAnimations(
const DtUUID&);
235 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>&);
238 virtual int nextAvailableId()
const;
248 virtual void requestTaskSetInformationFor(
const DtUUID&);
249 virtual void requestTaskSetInformationFor(
const std::vector<DtUUID>&);
250 virtual void requestTaskSetInformationFor(
const std::vector<DtString>&);
257 virtual void initMenuMappings();
261 virtual bool isAvailableMenuItem(
int menu,
const DtTaskMap&)
const;
262 virtual bool isAvailableMenuItem(
int menu,
const DtSetMap& m)
const;
267 virtual void mergeMenuItems(
const std::vector<DtSimTaskMessageType>& entityItems,
const DtTaskMap& menuMap,
268 std::vector<int>& results);
270 virtual void mergeMenuItems(
const std::vector<DtSetMessageType>& entityItems,
const DtSetMap& menuMap,
271 std::vector<int>& results);
276 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:80
std::map< DtString, std::vector< DtString > > mySupportedHeads
Each supported appearance maps to a set of head.
Definition: vrfTaskSetManager.h:69
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyAnimationsInformationChanged
Definition: vrfTaskSetManager.h:170
Virtual base class.
Definition: DtVirtualBaseClass.h:22
std::vector< DtString > mySupportedGestures
Definition: vrfTaskSetManager.h:67
std::map< DtUUID, bool > RequestingNames
Definition: vrfTaskSetManager.h:294
AvailableSupportingTasks myAvailableSupportingTasks
Definition: vrfTaskSetManager.h:57
makVrv::DtDe & myDe
Definition: vrfTaskSetManager.h:304
DtTasksAndSets(const DtTasksAndSets &orig)
Definition: vrfTaskSetManager.h:47
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyAppearanceInformationChanged
Definition: vrfTaskSetManager.h:171
PendingRequests myPendingRequests
Definition: vrfTaskSetManager.h:291
std::map< int, bool > SingleSelectionMap
Definition: vrfTaskSetManager.h:279
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedTaskInformationChanged
Definition: vrfTaskSetManager.h:167
std::map< makVrv::DtUniqueID, DtDIGuyAppearancesAndAnimations * > myDIGuyTaskSetCharacterInfo
Definition: vrfTaskSetManager.h:283
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:179
A DtSimEntry is a container of DtSimState's and represents the total state of an simulation object...
Definition: DtSimEntry.h:31
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportingTaskInformationChanged
Definition: vrfTaskSetManager.h:168
DtTasksAndSets()
Definition: vrfTaskSetManager.h:43
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:26
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyHeadInformationChanged
Definition: vrfTaskSetManager.h:174
std::map< int, SupportingTasks > AvailableSupportingTasks
Definition: vrfTaskSetManager.h:56
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
PendingNameGroupRequests myPendingNameGroupRequests
Definition: vrfTaskSetManager.h:288
std::vector< DtSetMessageType > mySupportedSets
Definition: vrfTaskSetManager.h:53
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
SingleSelectionMap mySingleSelectionSetMap
Definition: vrfTaskSetManager.h:301
std::map< DtString, DtString > myDiGuyAnimations
Definition: vrfTaskSetManager.h:306
int myPendingGroupRequest
Definition: vrfTaskSetManager.h:289
std::map< int, std::set< DtUUID > > PendingNameGroupRequests
Definition: vrfTaskSetManager.h:285
Contains makVrv::DtVirtualBaseClass class.
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:25
File: simMsg.h.
Definition: simMessage.h:35
DtSetMap mySetMenuMap
Stores menu items mapped to their corresponding task/set ID.
Definition: vrfTaskSetManager.h:299
DtTaskMap myTaskMenuMap
Definition: vrfTaskSetManager.h:300
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyGestureInformationChanged
Definition: vrfTaskSetManager.h:173
std::vector< DtSimTaskMessageType > SupportingTasks
Definition: vrfTaskSetManager.h:55
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedSetInformationChanged
Definition: vrfTaskSetManager.h:169
std::vector< DtString > mySupportedAppearances
Definition: vrfTaskSetManager.h:64
Contains makVrv::DtEntityState class.
Define constants for types of tasks, sets, admin messages, reports, and sim commands (all sent via ra...
DtIfDiGuyAppearAndAnimationsResponse.
Definition: ifDiGuyAppearAndAnimationsResponse.h:21
AlternateNamesList mySupportedTaskableAnimations
Definition: vrfTaskSetManager.h:65
DtIfCapableTaskAndSetResponse.
Definition: ifCapableTaskAndSetResponse.h:25
This class contains sets of possible options for each DI-Guy character type.
Definition: vrfTaskSetManager.h:61
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
SingleSelectionMap mySingleSelectionTaskMap
Definition: vrfTaskSetManager.h:302
std::map< DtUUID, std::pair< makVrv::DtUniqueID, int > > PendingRequests
Definition: vrfTaskSetManager.h:286
std::map< makVrv::DtUniqueID, int > myForceMap
Definition: vrfTaskSetManager.h:281
PendingRequests myPendingDIGuyRequests
Definition: vrfTaskSetManager.h:292
Contains makVrv::DtUniqueID type.
std::vector< DtString > mySupportedHandItems
Definition: vrfTaskSetManager.h:66
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::vector< makVrv::DtSimEntry * > SimEntries
Definition: vrfTaskSetManager.h:81
RequestingNames myRequestingNames
Definition: vrfTaskSetManager.h:295
std::map< int, std::vector< DtSimTaskMessageType > > DtTaskMap
Definition: vrfTaskSetManager.h:79
boost::signals2::signal< void()> signal_taskSetInformationCleared
Definition: vrfTaskSetManager.h:175
This class will maintain a list of all available task and sets for a particular object in the scenari...
Definition: vrfTaskSetManager.h:76
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_supportedDiGuyHandItemInformationChanged
Definition: vrfTaskSetManager.h:172
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
std::map< makVrv::DtUniqueID, DtTasksAndSets > myTaskSetInformation
Definition: vrfTaskSetManager.h:282