23 #include <boost/signal.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;
124 virtual void setSupportedTasks(
const makVrv::DtUniqueID&,
const std::vector<DtSimTaskMessageType>&,
bool signal =
true);
126 virtual void setSupportingTasks(
const makVrv::DtUniqueID&,
const std::map<
int, std::vector<DtSimTaskMessageType> >&,
bool signal =
true);
128 virtual std::vector<DtSimTaskMessageType> availableTasks(
const makVrv::DtUniqueID&)
const;
130 virtual std::vector<DtSimTaskMessageType> availableSupportingTasks(
const makVrv::DtUniqueID&,
int type)
const;
134 bool noTaskSetValueMeansAll =
true);
136 bool noTaskSetValueMeansAll =
true);
138 bool noTaskSetValueMeansAll =
true);
139 virtual std::vector<int> supportedMenuTasks()
const;
140 virtual std::vector<int> supportedMenuSets()
const;
167 virtual bool hasPendingRequests()
const;
173 virtual void clearInformationForForce(
int);
176 virtual bool isAvailableTaskMenuItem(
int)
const;
180 virtual bool isAvailableSetMenuItem(
int)
const;
193 virtual void clearAllInformation();
198 virtual void addAvailableSet(
int menuItem,
const DtSetMessageType& setType);
202 virtual void addAvailableSetForSingleSelection(
int menuItem,
const DtSetMessageType& setType);
205 virtual void addAvailableTaskForSingleSelection(
int menuItem,
const DtSimTaskMessageType& taskType);
208 virtual void setSetIsSingleSelection(
int,
bool);
209 virtual bool setIsSingleSelection(
int)
const;
212 virtual void setTaskIsSingleSelection(
int,
bool);
213 virtual bool taskIsSingleSelection(
int)
const;
216 virtual void removeAvailableSet(
int menuItem,
const DtSetMessageType& setType);
219 virtual void requestDIGuyAppearancesAndAnimations(
const DtUUID&);
220 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>&);
223 virtual int nextAvailableId()
const;
233 virtual void requestTaskSetInformationFor(
const DtUUID&);
234 virtual void requestTaskSetInformationFor(
const std::vector<DtUUID>&);
235 virtual void requestTaskSetInformationFor(
const std::vector<DtString>&);
242 virtual void initMenuMappings();
246 virtual bool isAvailableMenuItem(
int menu,
const DtTaskMap&)
const;
247 virtual bool isAvailableMenuItem(
int menu,
const DtSetMap& m)
const;
252 virtual void mergeMenuItems(
const std::vector<DtSimTaskMessageType>& entityItems,
const DtTaskMap& menuMap,
253 std::vector<int>& results);
255 virtual void mergeMenuItems(
const std::vector<DtSetMessageType>& entityItems,
const DtSetMap& menuMap,
256 std::vector<int>& results);
261 virtual void requestNextSetOfNames();