16 #include <boost/smart_ptr/detail/atomic_count.hpp>
17 #include <boost/thread/condition.hpp>
18 #include <boost/thread/mutex.hpp>
19 #include <boost/signals.hpp>
20 #include <boost/unordered_map.hpp>
26 class DtAsynchronousAgentManager;
27 class DtCoordinateSystem;
31 class DtAgentUpdateResolverInterface;
53 virtual void cleanup();
61 virtual void updateScene(
DtMessage& message);
73 virtual bool sceneObjectIsVisible(
DtElementID id)
const;
88 void checkForIgLock(
bool forceLock =
false);
95 virtual DtDe& acquireLockedIg();
102 virtual void releaseLockedIg();
130 virtual unsigned char acquireNamespaceId(
132 const std::string& ownerName);
136 virtual void releaseNamespaceId(
unsigned char nsId);
174 virtual void localEncodeAndUpdateScene();
177 virtual void createObject(
const std::string& className,
DtUniqueID id);
187 typedef boost::function< void (DtAgentManagerInterface*) >
200 typedef boost::unordered_map<DtUniqueID,AsynchronousInterfaceEntry>
NamespaceMap;
201 typedef boost::unordered_map<DtUniqueID,DtAgentUpdateResolverInterface*>
UpdaterMap;