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"
43 virtual ISamplingStrategy* clone()
const = 0;
45 virtual bool isRasterBased()
const = 0;
46 virtual bool isPointBased()
const = 0;
48 virtual bool hasCellsize()
const = 0;
49 virtual bool hasSubdivision()
const = 0;
50 virtual bool hasRefPt()
const = 0;
51 virtual bool hasFeature()
const = 0;
52 virtual bool hasFeatureReference()
const = 0;
53 virtual bool hasLayout()
const = 0;
55 virtual unsigned dimension()
const = 0;
59 virtual unsigned subdivision()
const = 0;
60 virtual void subdivision(
unsigned subdiv) = 0;
64 virtual double cellsize()
const = 0;
65 virtual void cellsize(
double cs) = 0;
67 virtual const IPoint &refPt()
const = 0;
68 virtual void refPt(
const IPoint &refpt) = 0;
72 virtual bool sampleAll()
const = 0;
74 virtual void sampleAll() = 0;
77 virtual const StatFeature &feature()
const = 0;
78 virtual void feature(
const StatFeature &feat) = 0;
80 virtual FeatureReference featureReference()
const = 0;
81 virtual void featureReference(
const FeatureReference &featRef) = 0;
83 virtual const AddInfoLayoutHandle &layout()
const = 0;
84 virtual void layout(
const AddInfoLayoutHandle &l) = 0;
87 typedef Handle< ISamplingStrategy > SamplingStrategyHandle;