16 #include <tbb/spin_mutex.h>
18 namespace MAKVRinTerra
25 template <
typename FS,
typename Inner>
28 #ifdef DtObjectDebugger_Enable
54 void add(
const Inner&);
55 void add(std::auto_ptr<Inner>);
58 void addFront(Inner*);
60 std::string label()
const;
63 FS* filter(
const DtQuery&,
const boost::optional<DtFeatureGeometry>&,
DtLoadType)
const;
65 bool loaded(
double = 0.0)
const;
67 unsigned numberOfFeatures()
const;
70 bool isIndexed()
const;
71 bool isCacheable(
const boost::optional<DtFeatureGeometry>& area)
const;
72 void cacheEstimate(
double& time,
double&
size,
const boost::optional<DtFeatureGeometry>& area)
const;
74 const boost::optional<DtFeatureGeometry>& area,
81 struct ParallelIterator;
83 struct ParallelFilter;
97 template <
size_t N,
typename FS,
typename Inner>
100 #ifdef DtObjectDebugger_Enable
122 void set(
size_t n, Inner* fs);
123 void set(
size_t n,
const Inner&);
124 void set(
size_t n, std::auto_ptr<Inner>);
126 std::string label()
const;
129 FS* filter(
const DtQuery&,
const boost::optional<DtFeatureGeometry>&,
DtLoadType)
const;
131 bool loaded(
double = 0.0)
const;
133 unsigned numberOfFeatures()
const;
136 bool isIndexed()
const;
137 bool isCacheable(
const boost::optional<DtFeatureGeometry>& area)
const;
138 void cacheEstimate(
double& time,
double&
size,
const boost::optional<DtFeatureGeometry>& area)
const;
140 const boost::optional<DtFeatureGeometry>& area,
147 struct ParallelIterator;
149 struct ParallelFilter;
159 std::auto_ptr<Inner> myFeatures[N];
#define DT_DLL_features
stop complaining about multiple independent base classes for boost::noncopyable this should probably ...
Definition: featuresDefines.h:41
Definition: featureSetList.h:98
AddMutex myAddMutex
Definition: featureSetList.h:91
PtrList myFeatures
Definition: featureSetList.h:94
AddMutex myAddMutex
Definition: featureSetList.h:157
tbb::spin_mutex AddMutex
Definition: featureSetList.h:156
FS::Visitor Visitor
Definition: featureSetList.h:39
Definition: featureSet.h:48
voidpf void uLong size
Definition: ioapi.h:39
Default on in debug, off in release.
Definition: objectCounter.h:27
FS::Visitor Visitor
Definition: featureSetList.h:111
FS FeatureSet
Definition: featureSetList.h:35
FeatureSet::ForEachFunction ForEachFunction
Definition: featureSetList.h:108
FS FeatureSet
Definition: featureSetList.h:107
FS::ConstVisitor ConstVisitor
Definition: featureSetList.h:112
FeatureSet::ForEachFunction ForEachFunction
Definition: featureSetList.h:36
std::vector< Inner * > PtrList
Definition: featureSetList.h:93
FeatureSet::LoadedCallback LoadedCallback
Definition: featureSetList.h:37
class DT_DLL_features DtFeatureSetArray
Definition: featureSet.h:72
Represents a set of characeters a DtFeature object can have. DtQuery objects are the way to communica...
Definition: query.h:38
tbb::spin_mutex AddMutex
Definition: featureSetList.h:90
FeatureSet::DetachCallback DetachCallback
Definition: featureSetList.h:110
FS::ConstVisitor ConstVisitor
Definition: featureSetList.h:40
#define DT_DEFINE_OBJECT_DEBUGGER_NAME_TEMPLATE(type)
Definition: objectCounter.h:32
FeatureSet::DetachCallback DetachCallback
Definition: featureSetList.h:38
class DT_DLL_features DtFeatureSetList
Definition: featureSet.h:69
DtLoadType
Used to indicate whether to load features. See DtFeatureSetTemplate::filter.
Definition: featureSet.h:36
Definition: featureSetList.h:148
DtFeatureSet used to combine multiple feature sets into one. This class allows all feature set algori...
Definition: featureSetList.h:26
FeatureSet::LoadedCallback LoadedCallback
Definition: featureSetList.h:109
Definition: featureSetList.h:82