11 #include <boost/spirit/include/qi.hpp>
12 #include <boost/spirit/include/phoenix_operator.hpp>
13 #include <boost/ptr_container/ptr_map.hpp>
15 namespace MAKVRinTerra
36 typedef std::map<DtFeature::Key::String, Record::Vector>
TransformMap;
49 std::string label()
const;
55 bool loaded(
double)
const;
57 unsigned numberOfFeatures()
const;
60 bool isIndexed()
const;
61 bool isCacheable(
const boost::optional<DtFeatureGeometry>& area)
const;
62 void cacheEstimate(
double& time,
double&
size,
const boost::optional<DtFeatureGeometry>& area)
const;
64 const boost::optional<DtFeatureGeometry>& area,
98 boost::optional<Attribute>
attribute(
const Key & key)
const;
Represents a set of DtFeature objects or others which conform to the DtFeature concept.
Definition: featureSet.h:101
std::map< DtFeature::Key::String, DtQuery > DtQueryMap
Map of query names to queries.
Definition: attributeConfigParser.h:86
boost::function< void(const Feature &)> ForEachFunction
Callback type type for iterating through features.
Definition: featureSet.h:153
#define DT_DLL_features
stop complaining about multiple independent base classes for boost::noncopyable this should probably ...
Definition: featuresDefines.h:41
boost::function< void()> DetachCallback
Callback type for disconnecting other callbacks.
Definition: featureSet.h:125
Key used to lookup attributes.
Definition: feature.h:68
Definition: featureSet.h:48
voidpf void uLong size
Definition: ioapi.h:39
boost::function< void(const Key &, const Attribute &)> ForEachFunction
Callback used to iterating through attributes with ForEachAttribute.
Definition: feature.h:151
Feature system config file.
Represents a set of characeters a DtFeature object can have.
Definition: query.h:38
Definition: featureSet.h:432
Parser for feature system configuration file.
Definition: attributeConfigParser.h:78
DtLoadType
Used to indicate whether to load features.
Definition: featureSet.h:36
Case insensitive string.
Definition: feature.h:71
Represents a GIS feature.
Definition: feature.h:37
Definition: feature.h:229
boost::function< void()> LoadedCallback
Callback type type for async notification of feature set loading.
Definition: featureSet.h:156
std::vector< DtFeatureTransform > TransformVector
Sequence of transforms.
Definition: attributeConfigParser.h:89
Visitors allow feature sets which are implemented as compound structures of other feature sets to exp...
Definition: featureSet.h:425