44 : mySupportedTasks( orig.mySupportedTasks )
45 , mySupportedSets( orig.mySupportedSets )
84 typedef std::map<int, std::vector<DtSimTaskMessageType> >
DtTaskMap;
85 typedef std::map<int, std::vector<DtSetMessageType> >
DtSetMap;
106 virtual bool supportsOneClick(
int iAction)
const;
110 virtual void requestInformationFor(
const std::vector<std::pair<DtUUID, makVrv::DtUniqueID> >& names );
114 virtual void updateAvailableTaskSetInformation(
const std::set<makVrv::DtUniqueID>& );
115 virtual void updateAvailableTaskSetInformation(
const DtUUID& );
120 virtual void clearInformationFor(
const std::vector<makVrv::DtUniqueID>& ids,
bool request =
false );
127 virtual bool hasTaskSetInformationFor(
const DtUUID& )
const;
130 virtual std::string diGuyAnimationForKeyword(
const std::string& kw )
const;
139 virtual std::vector<DtString> taskGroupsForTask(
const DtEntityType& et,
const DtSimTaskMessageType& taskType )
const;
141 virtual void setSupportedTasks(
const makVrv::DtUniqueID&,
const std::vector<DtSimTaskMessageType>&,
bool signal =
true );
142 virtual void setSupportedSets(
const makVrv::DtUniqueID&,
const std::vector<DtSetMessageType>&,
bool signal =
true );
143 virtual void setSupportingTasks(
const makVrv::DtUniqueID&,
const std::map<
int, std::vector<DtSimTaskMessageType> >&,
bool signal =
true );
145 virtual std::vector<DtSimTaskMessageType> availableTasks(
const makVrv::DtUniqueID& )
const;
146 virtual std::vector<DtSetMessageType> availableSets(
const makVrv::DtUniqueID& )
const;
147 virtual std::vector<DtSimTaskMessageType> availableSupportingTasks(
const makVrv::DtUniqueID&,
int type )
const;
151 bool noTaskSetValueMeansAll =
true );
153 bool noTaskSetValueMeansAll =
true );
155 bool noTaskSetValueMeansAll =
true );
157 bool noTaskSetValueMeansAll =
true );
159 bool noTaskSetValueMeansAll =
true );
161 bool noTaskSetValueMeansAll =
true );
162 virtual std::vector<int> supportedMenuTasks()
const;
163 virtual std::vector<int> supportedMenuSets()
const;
190 virtual bool hasPendingRequests()
const;
196 virtual void clearInformationForForce(
int );
199 virtual bool isAvailableTaskMenuItem(
int )
const;
203 virtual bool isAvailableSetMenuItem(
int )
const;
209 virtual void setDIGuyAppearances(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true );
211 virtual void setDIGuyHandItems(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true );
212 virtual void setDIGuyGestures(
const makVrv::DtUniqueID&,
const std::vector<DtString>&,
bool signal =
true );
213 virtual void setDIGuyHeads(
const makVrv::DtUniqueID&,
const DtString& appearance,
const std::vector<DtString>&,
bool signal =
true );
216 virtual void clearAllInformation();
221 virtual void addAvailableSet(
int menuItem,
const DtSetMessageType& setType );
225 virtual void addAvailableSetForSingleSelection(
int menuItem,
const DtSetMessageType& setType );
228 virtual void addAvailableTaskForSingleSelection(
int menuItem,
const DtSimTaskMessageType& taskType );
231 virtual void setSetIsSingleSelection(
int,
bool );
232 virtual bool setIsSingleSelection(
int )
const;
235 virtual void setTaskIsSingleSelection(
int,
bool );
236 virtual bool taskIsSingleSelection(
int )
const;
239 virtual void removeAvailableSet(
int menuItem,
const DtSetMessageType& setType );
242 virtual void requestDIGuyAppearancesAndAnimations(
const DtUUID& );
243 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& );
246 virtual int nextAvailableId()
const;
256 virtual bool processDiGuyAppearancesAndAnimationsLocally(
const std::vector<DtUUID>& names);
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: uuid.h:59
Definition: vrfTaskSetManager.h:35
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:68
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:178
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:66
std::map< DtUUID, bool > RequestingNames
Definition: vrfTaskSetManager.h:306
AvailableSupportingTasks myAvailableSupportingTasks
Definition: vrfTaskSetManager.h:54
makVrv::DtDe & myDe
Definition: vrfTaskSetManager.h:316
DtTasksAndSets(const DtTasksAndSets &orig)
Definition: vrfTaskSetManager.h:43
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:179
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:175
std::map< makVrv::DtUniqueID, DtDIGuyAppearancesAndAnimations * > myDIGuyTaskSetCharacterInfo
Definition: vrfTaskSetManager.h:295
void slot_postInitialize(makVrv::DtDe &de)
Contains makVrv:DtSelectionManager class.
boost::signals2::signal< void()> signal_allPendingRequestsResolved
Signal sent when all pending task/set requests are resolved.
Definition: vrfTaskSetManager.h:187
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:176
DtTasksAndSets()
Definition: vrfTaskSetManager.h:39
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:182
#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:50
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: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.
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:181
std::vector< DtSimTaskMessageType > SupportingTasks
Definition: vrfTaskSetManager.h:52
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:177
std::vector< DtString > mySupportedAppearances
Definition: vrfTaskSetManager.h:63
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:53
This message contains lists of the DIGuy appearances and taskable animations that a particular entity...
Definition: ifDiGuyAppearAndAnimationsResponse.h:20
AlternateNamesList mySupportedTaskableAnimations
Definition: vrfTaskSetManager.h:64
DtIfCapableTaskAndSetResponse.
Definition: ifCapableTaskAndSetResponse.h:25
This class contains sets of possible options for each DI-Guy character type.
Definition: vrfTaskSetManager.h:60
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::vector< DtSimTaskMessageType > mySupportedTasks
Definition: vrfTaskSetManager.h:49
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:65
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:76
RequestingNames myRequestingNames
Definition: vrfTaskSetManager.h:307
std::map< int, std::vector< DtSimTaskMessageType > > DtTaskMap
Definition: vrfTaskSetManager.h:84
boost::signals2::signal< void()> signal_taskSetInformationCleared
Signals sent when task/set information about a particular object has been received/changed.
Definition: vrfTaskSetManager.h:183
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
Signals sent when task/set information about a particular object has been received/changed.
Definition: vrfTaskSetManager.h:180
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
std::map< makVrv::DtUniqueID, DtTasksAndSets > myTaskSetInformation
Definition: vrfTaskSetManager.h:294
std::set< makVrv::DtUniqueID > SimEntries
Definition: vrfTaskSetManager.h:86