24 #include <boost/signal.hpp>
31 class DtSimObjectEntry;
48 mySupportedTasks(orig.mySupportedTasks), mySupportedSets(orig.mySupportedSets)
52 std::vector<DtSimTaskMessageType> mySupportedTasks;
67 typedef std::map<int, std::vector<DtSimTaskMessageType> >
DtTaskMap;
68 typedef std::map<int, std::vector<DtSetMessageType> >
DtSetMap;
81 virtual void requestInformationFor(
const std::vector<std::pair<DtString, makVrv::DtUniqueID> >& names);
85 virtual void updateAvailableTaskSetInformation(
const SimEntries&);
86 virtual void updateAvailableTaskSetInformation(
const std::string& name);
94 virtual bool hasTaskSetInformationFor(
const std::string&)
const;
96 virtual void setSupportedTasks(
const makVrv::DtUniqueID&,
const std::vector<DtSimTaskMessageType>&,
bool signal =
true);
102 virtual std::vector<int> supportedMenuTasks()
const;
103 virtual std::vector<int> supportedMenuSets()
const;
114 virtual bool hasPendingRequests()
const;
117 virtual bool isAvailableTaskMenuItem(
int)
const;
121 virtual bool isAvailableSetMenuItem(
int)
const;
133 virtual void clearAllInformation();
138 virtual void addAvailableSet(
int menuItem,
const DtSetMessageType& setType);
142 virtual void removeAvailableSet(
int menuItem,
const DtSetMessageType& setType);
145 virtual void requestDIGuyAppearancesAndAnimations(
const std::string& name);
146 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtString>& name);
149 virtual int nextAvailableId()
const;
153 virtual void requestTaskSetInformationFor(
const std::string&);
154 virtual void requestTaskSetInformationFor(
const std::vector<DtString>&);
161 virtual void initMenuMappings();
163 virtual bool isAvailableMenuItem(
int menu,
const DtTaskMap&)
const;
164 virtual bool isAvailableMenuItem(
int menu,
const DtSetMap& m)
const;
169 virtual void mergeMenuItems(
const std::vector<DtSimTaskMessageType>& entityItems,
const DtTaskMap& menuMap,
170 std::vector<int>& results);
172 virtual void mergeMenuItems(
const std::vector<DtSetMessageType>& entityItems,
const DtSetMap& menuMap,
173 std::vector<int>& results);
178 virtual void requestNextSetOfNames();