10 #include <boost/function.hpp>
14 namespace MAKVRinTerra
38 template <
typename F,
typename FS>
64 typename WrappedFeature =
Feature,
65 template <
typename>
class PtrTemplate = boost::scoped_ptr>
104 virtual DtQuery schema()
const;
127 virtual bool loaded(
double timeout=0.0)
const = 0;
135 virtual unsigned numberOfFeatures()
const;
139 template <
typename F>
146 template <
typename F,
typename FS>
159 void add(std::auto_ptr<FS>);
162 unsigned size()
const;
169 bool loaded(
double = 0.0)
const;
183 template <
typename F>
200 bool loaded(
double = 0.0)
const;
214 template <
typename F>
224 bool loaded(
double = 0.0)
const;
228 template <
typename F>
245 bool loaded(
double = 0.0)
const;
248 void addFeature(
const F& feature);
252 struct ParallelCaller;
261 template <
typename F>
262 template <
typename Wrapped,
template <
typename>
class PtrTemplate>
283 template <
typename PtrType>
299 template <
typename PtrType>
308 mySet->forEachFeature(func,wait);
314 mySet->forEachFeatureParallel(func,wait);
320 return new Wrapper(mySet->filter(query,load));
326 return new Wrapper(mySet->clone());
332 return mySet->schema();
338 return mySet->loaded(timeout);
344 return mySet->numberOfFeatures();
351 template <
typename F>
352 template <
template <
typename>
class PtrTemplate>
374 template <
typename PtrType>
390 template <
typename PtrType>
399 mySet->forEachFeature(func,wait);
405 mySet->forEachFeatureParallel(func,wait);
411 return mySet->
filter(query,load);
417 return mySet->
clone();
423 return mySet->schema();
429 return mySet->loaded(timeout);
435 return mySet->numberOfFeatures();