3 #include "DM/config.hpp"
4 #include "DM/Handle.hpp"
5 #include "DM/ObjectBase.hpp"
6 #include "DM/StatFeature.hpp"
7 #include "DM/IAddInfoLayout.hpp"
8 #include "DM/IPoint.hpp"
46 virtual ISamplingStrategy* clone()
const = 0;
48 virtual bool isRasterBased()
const = 0;
49 virtual bool isPointBased()
const = 0;
51 virtual bool hasCellsize()
const = 0;
52 virtual bool hasSubdivision()
const = 0;
53 virtual bool hasRefPt()
const = 0;
54 virtual bool hasFeature()
const = 0;
55 virtual bool hasFeatureReference()
const = 0;
56 virtual bool hasLayout()
const = 0;
58 virtual unsigned dimension()
const = 0;
62 virtual unsigned subdivision()
const = 0;
63 virtual void subdivision(
unsigned subdiv) = 0;
67 virtual double cellsize()
const = 0;
68 virtual void cellsize(
double cs) = 0;
70 virtual const IPoint &refPt()
const = 0;
71 virtual void refPt(
const IPoint &refpt) = 0;
75 virtual bool sampleAll()
const = 0;
77 virtual void sampleAll() = 0;
80 virtual const StatFeature &feature()
const = 0;
81 virtual void feature(
const StatFeature &feat) = 0;
83 virtual FeatureReference featureReference()
const = 0;
84 virtual void featureReference(
const FeatureReference &featRef) = 0;
86 virtual const AddInfoLayoutHandle &layout()
const = 0;
87 virtual void layout(
const AddInfoLayoutHandle &l) = 0;
89 virtual const char *text()
const = 0;
92 typedef Handle< ISamplingStrategy > SamplingStrategyHandle;