11 #include <tbb/spin_mutex.h>
13 namespace MAKVRinTerra
20 template <
typename FS,
typename Inner>
47 void add(
const Inner&);
48 void add(std::auto_ptr<Inner>);
51 void addFront(Inner*);
53 std::string label()
const;
56 FS* filter(
const DtQuery&,
const boost::optional<DtFeatureGeometry>&,
DtLoadType)
const;
58 bool loaded(
double = 0.0)
const;
60 unsigned numberOfFeatures()
const;
63 bool isIndexed()
const;
64 bool isCacheable(
const boost::optional<DtFeatureGeometry>& area)
const;
65 void cacheEstimate(
double& time,
double&
size,
const boost::optional<DtFeatureGeometry>& area)
const;
67 const boost::optional<DtFeatureGeometry>& area,
74 struct ParallelIterator;
76 struct ParallelFilter;
90 template <
size_t N,
typename FS,
typename Inner>
113 void set(
size_t n, Inner* fs);
114 void set(
size_t n,
const Inner&);
115 void set(
size_t n, std::auto_ptr<Inner>);
117 std::string label()
const;
120 FS* filter(
const DtQuery&,
const boost::optional<DtFeatureGeometry>&,
DtLoadType)
const;
122 bool loaded(
double = 0.0)
const;
124 unsigned numberOfFeatures()
const;
127 bool isIndexed()
const;
128 bool isCacheable(
const boost::optional<DtFeatureGeometry>& area)
const;
129 void cacheEstimate(
double& time,
double&
size,
const boost::optional<DtFeatureGeometry>& area)
const;
131 const boost::optional<DtFeatureGeometry>& area,
138 struct ParallelIterator;
140 struct ParallelFilter;
150 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:36
Definition: featureSetList.h:91
AddMutex myAddMutex
Definition: featureSetList.h:84
PtrList myFeatures
Definition: featureSetList.h:87
AddMutex myAddMutex
Definition: featureSetList.h:148
tbb::spin_mutex AddMutex
Definition: featureSetList.h:147
FS::Visitor Visitor
Definition: featureSetList.h:32
Definition: featureSet.h:48
voidpf void uLong size
Definition: ioapi.h:39
Default on in debug, off in release.
Definition: objectCounter.h:31
FS::Visitor Visitor
Definition: featureSetList.h:102
FS FeatureSet
Definition: featureSetList.h:28
FeatureSet::ForEachFunction ForEachFunction
Definition: featureSetList.h:99
FS FeatureSet
Definition: featureSetList.h:98
FS::ConstVisitor ConstVisitor
Definition: featureSetList.h:103
FeatureSet::ForEachFunction ForEachFunction
Definition: featureSetList.h:29
std::vector< Inner * > PtrList
Definition: featureSetList.h:86
FeatureSet::LoadedCallback LoadedCallback
Definition: featureSetList.h:30
class DT_DLL_features DtFeatureSetArray
Definition: featureSet.h:72
Represents a set of characeters a DtFeature object can have.
Definition: query.h:38
tbb::spin_mutex AddMutex
Definition: featureSetList.h:83
FeatureSet::DetachCallback DetachCallback
Definition: featureSetList.h:101
FS::ConstVisitor ConstVisitor
Definition: featureSetList.h:33
#define DT_DEFINE_OBJECT_DEBUGGER_NAME_TEMPLATE(type)
Definition: objectCounter.h:275
FeatureSet::DetachCallback DetachCallback
Definition: featureSetList.h:31
class DT_DLL_features DtFeatureSetList
Definition: featureSet.h:69
DtLoadType
Used to indicate whether to load features.
Definition: featureSet.h:36
Definition: featureSetList.h:139
DtFeatureSet used to combine multiple feature sets into one.
Definition: featureSetList.h:21
FeatureSet::LoadedCallback LoadedCallback
Definition: featureSetList.h:100
Definition: featureSetList.h:75