14 #include <boost/optional.hpp>
17 #include <tbb/spin_rw_mutex.h>
18 #include <tbb/tbb_thread.h>
20 namespace MAKVRinTerra
38 typedef boost::shared_ptr<DtUnusedFeatureTileTracker>
Ptr;
39 typedef boost::weak_ptr<DtUnusedFeatureTileTracker>
WeakPtr;
58 unsigned length()
const;
61 unsigned size()
const;
64 void setMaxSize(
unsigned max);
67 void unloadUntilSize(
unsigned maxSize);
72 typedef tbb::spin_rw_mutex
Mutex;
100 virtual void load() = 0;
103 virtual void unload() = 0;
106 virtual bool loading()
const = 0;
109 virtual bool loaded()
const = 0;
114 virtual unsigned size()
const = 0;
121 virtual boost::shared_ptr<Trackable>
getPtr() = 0;
158 typedef boost::shared_ptr<Sentinel>
Ptr;
165 Sentinel(boost::shared_ptr<Trackable>);