17 #include <boost/smart_ptr/detail/atomic_count.hpp>
18 #include <boost/thread/condition.hpp>
19 #include <boost/thread/mutex.hpp>
20 #include <boost/signals.hpp>
21 #include <boost/unordered_map.hpp>
29 class DtAsynchronousAgentManager;
30 class DtCoordinateSystem;
34 class DtAgentUpdateResolverInterface;
56 virtual void cleanup();
64 virtual void updateScene(
DtMessage& message);
76 virtual bool sceneObjectIsVisible(
DtElementID id)
const;
91 void checkForIgLock(
bool forceLock =
false);
98 virtual DtDe& acquireLockedIg();
105 virtual void releaseLockedIg();
133 virtual unsigned char acquireNamespaceId(
135 const std::string& ownerName);
139 virtual void releaseNamespaceId(
unsigned char nsId);
177 virtual void localEncodeAndUpdateScene();
180 virtual void createObject(
const std::string& className,
DtUniqueID id);
190 typedef boost::function< void (DtAgentManagerInterface*) >
203 typedef boost::unordered_map<DtUniqueID,AsynchronousInterfaceEntry>
NamespaceMap;
204 typedef boost::unordered_map<DtUniqueID,DtAgentUpdateResolverInterface*>
UpdaterMap;