26 #include <boost/signal.hpp>
33 class DtSimObjectEntry;
50 mySupportedTasks(orig.mySupportedTasks), mySupportedSets(orig.mySupportedSets)
54 std::vector<DtSimTaskMessageType> mySupportedTasks;
77 typedef std::map<int, std::vector<DtSimTaskMessageType> >
DtTaskMap;
78 typedef std::map<int, std::vector<DtSetMessageType> >
DtSetMap;
99 virtual void requestInformationFor(
const std::vector<std::pair<DtUUID, makVrv::DtUniqueID> >& names);
103 virtual void updateAvailableTaskSetInformation(
const SimEntries&);
104 virtual void updateAvailableTaskSetInformation(
const DtUUID&);
109 virtual void clearInformationFor(
const std::vector<makVrv::DtUniqueID>& ids,
bool request =
false);
116 virtual bool hasTaskSetInformationFor(
const DtUUID&)
const;
119 virtual std::string diGuyAnimationForKeyword(
const std::string& kw)
const;
121 virtual void setSupportedTasks(
const makVrv::DtUniqueID&,
const std::vector<DtSimTaskMessageType>&,
bool signal =
true);
123 virtual void setSupportingTasks(
const makVrv::DtUniqueID&,
const std::map<
int, std::vector<DtSimTaskMessageType> >&,
bool signal =
true);
125 virtual std::vector<DtSimTaskMessageType> availableTasks(
const makVrv::DtUniqueID&)
const;
127 virtual std::vector<std::string> availableSupportingTasks(
const makVrv::DtUniqueID&,
int type)
const;
131 bool noTaskSetValueMeansAll =
true);
133 bool noTaskSetValueMeansAll =
true);
135 bool noTaskSetValueMeansAll =
true);
136 virtual std::vector<int> supportedMenuTasks()
const;
137 virtual std::vector<int> supportedMenuSets()
const;
162 virtual bool hasPendingRequests()
const;
165 virtual void clearInformationForForce(
int);
168 virtual bool isAvailableTaskMenuItem(
int)
const;
172 virtual bool isAvailableSetMenuItem(
int)
const;
184 virtual void clearAllInformation();
189 virtual void addAvailableSet(
int menuItem,
const DtSetMessageType& setType);
193 virtual void addAvailableSetForSingleSelection(
int menuItem,
const DtSetMessageType& setType);
196 virtual void addAvailableTaskForSingleSelection(
int menuItem,
const DtSimTaskMessageType& taskType);
199 virtual void setSetIsSingleSelection(
int,
bool);
200 virtual bool setIsSingleSelection(
int)
const;
203 virtual void setTaskIsSingleSelection(
int,
bool);
204 virtual bool taskIsSingleSelection(
int)
const;
207 virtual void removeAvailableSet(
int menuItem,
const DtSetMessageType& setType);
210 virtual void requestDIGuyAppearancesAndAnimations(
const DtUUID&);
211 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>&);
214 virtual int nextAvailableId()
const;
224 virtual void requestTaskSetInformationFor(
const DtUUID&);
225 virtual void requestTaskSetInformationFor(
const std::vector<DtUUID>&);
226 virtual void requestTaskSetInformationFor(
const std::vector<DtString>&);
233 virtual void initMenuMappings();
237 virtual bool isAvailableMenuItem(
int menu,
const DtTaskMap&)
const;
238 virtual bool isAvailableMenuItem(
int menu,
const DtSetMap& m)
const;
243 virtual void mergeMenuItems(
const std::vector<DtSimTaskMessageType>& entityItems,
const DtTaskMap& menuMap,
244 std::vector<int>& results);
246 virtual void mergeMenuItems(
const std::vector<DtSetMessageType>& entityItems,
const DtSetMap& menuMap,
247 std::vector<int>& results);
252 virtual void requestNextSetOfNames();