![]() |
TerraLib 4.1
|
Abstract class of a coverage data decoder. More...
#include <TeCoverageDecoder.h>
Public Member Functions | |
| TeCoverageDecoder (TeCoverageParams ¶ms) | |
| Constructor from coverage parameters. | |
| virtual | ~TeCoverageDecoder () |
| Destructor. | |
| virtual TeCoverageParams & | getParameters () |
| Return the coverage parameters. | |
| virtual void | init () |
| Initialize internal structures. | |
| virtual void | clear () |
| Clear internal structures. | |
| virtual void | selectGeomValuePairs (const TePolygon &poly, const TeSpatialRelation relation, std::vector< TeGeomValuePair< T > > &selected) |
| Select generic geometry-value pairs from the coverage data. | |
| virtual void | selectBlocks (const TePolygon &poly, const TeSpatialRelation relation, std::vector< TeCoverageBlock< T > > &selected, std::set< int > &dontSelect=std::set< int >())=0 |
| Select generic coverage blocks from the coverage data. | |
Protected Attributes | |
| TeCoverageParams & | params_ |
| Coverage parameters. | |
Abstract class of a coverage data decoder.
| TeCoverageDecoder< T >::TeCoverageDecoder | ( | TeCoverageParams & | params | ) | [inline] |
Constructor from coverage parameters.
| virtual TeCoverageDecoder< T >::~TeCoverageDecoder | ( | ) | [inline, virtual] |
Destructor.
| virtual void TeCoverageDecoder< T >::clear | ( | ) | [inline, virtual] |
Clear internal structures.
Clear internal structures, must be called before disposing of the decoder.
Reimplemented in TeCoverageDecoderCacheLRU< T >.
| virtual TeCoverageParams& TeCoverageDecoder< T >::getParameters | ( | ) | [inline, virtual] |
Return the coverage parameters.
| virtual void TeCoverageDecoder< T >::init | ( | ) | [inline, virtual] |
Initialize internal structures.
Instantiate internal structures, must be called before any attempt to access the coverage data.
Reimplemented in TeCoverageDecoderCacheLRU< T >, and TeCoverageDecoderDatabase< T >.
| virtual void TeCoverageDecoder< T >::selectBlocks | ( | const TePolygon & | poly, |
| const TeSpatialRelation | relation, | ||
| std::vector< TeCoverageBlock< T > > & | selected, | ||
| std::set< int > & | dontSelect = std::set< int >() |
||
| ) | [pure virtual] |
Select generic coverage blocks from the coverage data.
| poly | an instance of TePolygon representing a selection area |
| relation | a spatial relation |
| dontSelect | list IDs of blocks that must not be retrieved |
Implemented in TeCoverageDecoderCacheLRU< T >, and TeCoverageDecoderDatabase< T >.
| virtual void TeCoverageDecoder< T >::selectGeomValuePairs | ( | const TePolygon & | poly, |
| const TeSpatialRelation | relation, | ||
| std::vector< TeGeomValuePair< T > > & | selected | ||
| ) | [inline, virtual] |
Select generic geometry-value pairs from the coverage data.
| poly | an instance of TePolygon representing a selection area |
| relation | a spatial relation |
TeCoverageParams& TeCoverageDecoder< T >::params_ [protected] |
Coverage parameters.