20 #include <OpenThreads/Thread>
21 #include <OpenThreads/Block>
23 #include <boost/thread/mutex.hpp>
24 #include <boost/unordered_set.hpp>
36 class DtStreamedSpeedTreeForest;
107 typedef boost::unordered_set<const osg::Node*>
NodeSet;
110 typedef boost::unordered_set<DtStreamedSpeedTreeForest*>
ForestSet;
131 void setNodeUnloaded(
const osg::Node* node);
138 const osg::Node* dataNode,
139 bool useScaleRandomization,
140 bool useOrientationRandomization,
154 bool isNodeUnloaded(
const osg::Node* node);
159 static std::size_t
hash_value(
const std::string& modelDefName,
165 static void mergeTreeRequests(
DtDe& de);
174 virtual void updateBlock();