23 #include <boost/signal.hpp>
31 class DtSimObjectEntry;
48 mySupportedTasks(orig.mySupportedTasks), mySupportedSets(orig.mySupportedSets)
52 std::vector<DtSimTaskMessageType> mySupportedTasks;
78 typedef std::map<int, std::vector<DtSimTaskMessageType> >
DtTaskMap;
79 typedef std::map<int, std::vector<DtSetMessageType> >
DtSetMap;
100 virtual void requestInformationFor(
const std::vector<std::pair<DtUUID, makVrv::DtUniqueID> >& names);
105 virtual void updateAvailableTaskSetInformation(
const SimEntries&);
106 virtual void updateAvailableTaskSetInformation(
const DtUUID&);
111 virtual void clearInformationFor(
const std::vector<makVrv::DtUniqueID>& ids,
bool request =
false);
118 virtual bool hasTaskSetInformationFor(
const DtUUID&)
const;
121 virtual std::string diGuyAnimationForKeyword(
const std::string& kw)
const;
123 virtual void setSupportedTasks(
const makVrv::DtUniqueID&,
const std::vector<DtSimTaskMessageType>&,
bool signal =
true);
125 virtual void setSupportingTasks(
const makVrv::DtUniqueID&,
const std::map<
int, std::vector<DtSimTaskMessageType> >&,
bool signal =
true);
127 virtual std::vector<DtSimTaskMessageType> availableTasks(
const makVrv::DtUniqueID&)
const;
129 virtual std::vector<std::string> availableSupportingTasks(
const makVrv::DtUniqueID&,
int type)
const;
133 bool noTaskSetValueMeansAll =
true);
135 bool noTaskSetValueMeansAll =
true);
137 bool noTaskSetValueMeansAll =
true);
138 virtual std::vector<int> supportedMenuTasks()
const;
139 virtual std::vector<int> supportedMenuSets()
const;
165 virtual bool hasPendingRequests()
const;
171 virtual void clearInformationForForce(
int);
174 virtual bool isAvailableTaskMenuItem(
int)
const;
178 virtual bool isAvailableSetMenuItem(
int)
const;
191 virtual void clearAllInformation();
196 virtual void addAvailableSet(
int menuItem,
const DtSetMessageType& setType);
200 virtual void addAvailableSetForSingleSelection(
int menuItem,
const DtSetMessageType& setType);
203 virtual void addAvailableTaskForSingleSelection(
int menuItem,
const DtSimTaskMessageType& taskType);
206 virtual void setSetIsSingleSelection(
int,
bool);
207 virtual bool setIsSingleSelection(
int)
const;
210 virtual void setTaskIsSingleSelection(
int,
bool);
211 virtual bool taskIsSingleSelection(
int)
const;
214 virtual void removeAvailableSet(
int menuItem,
const DtSetMessageType& setType);
217 virtual void requestDIGuyAppearancesAndAnimations(
const DtUUID&);
218 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>&);
221 virtual int nextAvailableId()
const;
231 virtual void requestTaskSetInformationFor(
const DtUUID&);
232 virtual void requestTaskSetInformationFor(
const std::vector<DtUUID>&);
233 virtual void requestTaskSetInformationFor(
const std::vector<DtString>&);
240 virtual void initMenuMappings();
244 virtual bool isAvailableMenuItem(
int menu,
const DtTaskMap&)
const;
245 virtual bool isAvailableMenuItem(
int menu,
const DtSetMap& m)
const;
250 virtual void mergeMenuItems(
const std::vector<DtSimTaskMessageType>& entityItems,
const DtTaskMap& menuMap,
251 std::vector<int>& results);
253 virtual void mergeMenuItems(
const std::vector<DtSetMessageType>& entityItems,
const DtSetMap& menuMap,
254 std::vector<int>& results);
259 virtual void requestNextSetOfNames();