Base class of all geometry objects. More...
#include "ISamplingStrategy.hpp"
Inheritance diagram for ISamplingStrategy:Public Types | |
| enum | FeatureReference { null = 0, coor_x = 1, coor_y = 2, coor_z = 3, attribute = 4, all = 5 } |
Public Member Functions | |
| virtual ISamplingStrategy * | clone () const =0 |
| virtual bool | isRasterBased () const =0 |
| virtual bool | isPointBased () const =0 |
| virtual bool | hasCellsize () const =0 |
| virtual bool | hasSubdivision () const =0 |
| virtual bool | hasRefPt () const =0 |
| virtual bool | hasFeature () const =0 |
| virtual bool | hasFeatureReference () const =0 |
| virtual bool | hasLayout () const =0 |
| virtual unsigned | dimension () const =0 |
| virtual unsigned | subdivision () const =0 |
| get sub-sampling count per output cell | |
| virtual void | subdivision (unsigned subdiv)=0 |
| virtual double | cellsize () const =0 |
| get cell size for sub-sampling | |
| virtual void | cellsize (double cs)=0 |
| virtual const IPoint & | refPt () const =0 |
| get reference point of sub-sampling raster (which is a corner of raster cell) | |
| virtual void | refPt (const IPoint &refpt)=0 |
| virtual bool | sampleAll () const =0 |
| check if all point data within the tiles should be kept. | |
| virtual void | sampleAll ()=0 |
| force to sample all data point within tiles | |
| virtual const StatFeature & | feature () const =0 |
| if not all points should be kept, than the following statistics features will be applied | |
| virtual void | feature (const StatFeature &feat)=0 |
| virtual FeatureReference | featureReference () const =0 |
| virtual void | featureReference (const FeatureReference &featRef)=0 |
| virtual const AddInfoLayoutHandle & | layout () const =0 |
| virtual void | layout (const AddInfoLayoutHandle &l)=0 |
Public Member Functions inherited from ObjectBase | |
| virtual void | Delete () |
Static Public Member Functions | |
| static ISamplingStrategy * | New () |
| creates an empty sampling strategy object | |
| static ISamplingStrategy * | New (const double &cellsize, const IPoint &refPt, const StatFeature &statsFeature, FeatureReference type=FeatureReference::coor_z, const AddInfoLayoutHandle &layout=AddInfoLayoutHandle(), unsigned dim=2) |
| sampling strategy for point based modules | |
| static ISamplingStrategy * | New (const unsigned subdivsion, const StatFeature &statsFeature, FeatureReference type=FeatureReference::coor_z, const AddInfoLayoutHandle &layout=AddInfoLayoutHandle(), unsigned dim=2) |
| sampling strategy for raster based modules | |
Base class of all geometry objects.
|
strong |