26 #include <boost/signal.hpp>
33 class DtSimObjectEntry;
50 mySupportedTasks(orig.mySupportedTasks), mySupportedSets(orig.mySupportedSets)
54 std::vector<DtSimTaskMessageType> mySupportedTasks;
74 typedef std::map<int, std::vector<DtSimTaskMessageType> >
DtTaskMap;
75 typedef std::map<int, std::vector<DtSetMessageType> >
DtSetMap;
96 virtual void requestInformationFor(
const std::vector<std::pair<DtString, makVrv::DtUniqueID> >& names);
100 virtual void updateAvailableTaskSetInformation(
const SimEntries&);
101 virtual void updateAvailableTaskSetInformation(
const std::string& name);
109 virtual bool hasTaskSetInformationFor(
const std::string&)
const;
112 virtual std::string diGuyAnimationForKeyword(
const std::string& kw)
const;
114 virtual void setSupportedTasks(
const makVrv::DtUniqueID&,
const std::vector<DtSimTaskMessageType>&,
bool signal =
true);
116 virtual void setSupportingTasks(
const makVrv::DtUniqueID&,
const std::map<
int, std::vector<DtSimTaskMessageType> >&,
bool signal =
true);
118 virtual std::vector<DtSimTaskMessageType> availableTasks(
const makVrv::DtUniqueID&)
const;
120 virtual std::vector<std::string> availableSupportingTasks(
const makVrv::DtUniqueID&,
int type)
const;
124 bool noTaskSetValueMeansAll =
true);
126 bool noTaskSetValueMeansAll =
true);
128 bool noTaskSetValueMeansAll =
true);
129 virtual std::vector<int> supportedMenuTasks()
const;
130 virtual std::vector<int> supportedMenuSets()
const;
151 virtual bool hasPendingRequests()
const;
154 virtual void clearInformationForForce(
int);
157 virtual bool isAvailableTaskMenuItem(
int)
const;
161 virtual bool isAvailableSetMenuItem(
int)
const;
173 virtual void clearAllInformation();
178 virtual void addAvailableSet(
int menuItem,
const DtSetMessageType& setType);
182 virtual void addAvailableSetForSingleSelection(
int menuItem,
const DtSetMessageType& setType);
185 virtual void addAvailableTaskForSingleSelection(
int menuItem,
const DtSimTaskMessageType& taskType);
188 virtual void setSetIsSingleSelection(
int,
bool);
189 virtual bool setIsSingleSelection(
int)
const;
192 virtual void setTaskIsSingleSelection(
int,
bool);
193 virtual bool taskIsSingleSelection(
int)
const;
196 virtual void removeAvailableSet(
int menuItem,
const DtSetMessageType& setType);
199 virtual void requestDIGuyAppearancesAndAnimations(
const std::string& name);
200 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtString>& name);
203 virtual int nextAvailableId()
const;
213 virtual void requestTaskSetInformationFor(
const std::string&);
214 virtual void requestTaskSetInformationFor(
const std::vector<DtString>&);
221 virtual void initMenuMappings();
225 virtual bool isAvailableMenuItem(
int menu,
const DtTaskMap&)
const;
226 virtual bool isAvailableMenuItem(
int menu,
const DtSetMap& m)
const;
231 virtual void mergeMenuItems(
const std::vector<DtSimTaskMessageType>& entityItems,
const DtTaskMap& menuMap,
232 std::vector<int>& results);
234 virtual void mergeMenuItems(
const std::vector<DtSetMessageType>& entityItems,
const DtSetMap& menuMap,
235 std::vector<int>& results);
240 virtual void requestNextSetOfNames();