SPATMOD::IMAGE::TARGET_TILESET Class Reference

Base for tileset targets. More...

#include <spatmod/imagetargettileset.h>

Inheritance diagram for SPATMOD::IMAGE::TARGET_TILESET:
Inheritance graph
[legend]

List of all members.

Public Types

typedef
fastdelegate::FastDelegate
< ERRVALUE(INT32, INT32)> 
DELEGATE_COLUMN_ROW

Public Member Functions

virtual ~TARGET_TILESET ()
TILESET::IMGFORMAT GetImgFormat () const
SPATMOD::IMAGE::RESAMPLEMETHOD GetResampleMethod () const
bool IsTerrain () const
void SetDelegateOnTileAdded (DELEGATE_COLUMN_ROW delegate)
void SetImgFormat (TILESET::IMGFORMAT ImgFormat)
void SetIsTerrain (bool bIsTerrain)
ERRVALUE SetLevelRange (const DRECT2D &ExtentsInCRS, INT32 MinLevel, INT32 MaxLevel, bool IsOnBorder=false)
ERRVALUE SetLevelRange (INT32 MinLevel, INT32 MaxLevel)
ERRVALUE SetMaxTileRange (const TILESET::RANGE &TileRange)
void SetMetadata (const MISTRING &metadata)
void SetResampleMethod (SPATMOD::IMAGE::RESAMPLEMETHOD ResampleMethod)

Protected Member Functions

 TARGET_TILESET (STAGE *pInputStage, INT32 TileSize, IMAGE::TILESET::PROFILE profile)
 TARGET_TILESET (STAGE *pInputStage, INT32 TileSize, IMAGE::TILESET::PROFILE profile, const IMAGE::FORMAT format)
 TARGET_TILESET (STAGE *pInputStage, const IMAGE::TILESET &tileset)
TILESETGetTileset ()
const TILESETGetTileset () const
virtual ERRVALUE v_Initialize ()

Private Member Functions

virtual ERRVALUE v_WriteTile (SOURCE_MEMORY &SourceTile, const LPOINT3D &TileIdx, bool HasNullCells)=0

Detailed Description

Base for tileset targets.


Member Typedef Documentation

Delegate type for notifying when tile to be added.

Parameters are tile column, row relative in output image (not necessarily same as global tileset).


Constructor & Destructor Documentation

virtual SPATMOD::IMAGE::TARGET_TILESET::~TARGET_TILESET (  )  [virtual]

Destructor.

SPATMOD::IMAGE::TARGET_TILESET::TARGET_TILESET ( STAGE pInputStage,
const IMAGE::TILESET tileset 
) [protected]

Construct with TILESET specification.

Parameters:
pInputStage Stage in pipeline to obtain image data from
tileset Complete tileset specification
SPATMOD::IMAGE::TARGET_TILESET::TARGET_TILESET ( STAGE pInputStage,
INT32  TileSize,
IMAGE::TILESET::PROFILE  profile,
const IMAGE::FORMAT  format 
) [protected]

Construct with tilesize, profile and format.

Parameters:
pInputStage Stage in pipeline to obtain image data from
TileSize Tile Size
profile Tileset profile
format Image tile file format
SPATMOD::IMAGE::TARGET_TILESET::TARGET_TILESET ( STAGE pInputStage,
INT32  TileSize,
IMAGE::TILESET::PROFILE  profile 
) [protected]

Construct with tilesize and profile.

Parameters:
pInputStage Stage in pipeline to obtain image data from
TileSize Tile Size
profile Tileset profile

Member Function Documentation

TILESET::IMGFORMAT SPATMOD::IMAGE::TARGET_TILESET::GetImgFormat (  )  const [inline]

Get ImgFormat.

SPATMOD::IMAGE::RESAMPLEMETHOD SPATMOD::IMAGE::TARGET_TILESET::GetResampleMethod (  )  const [inline]

Get resample method to use when computing reduced levels.

TILESET& SPATMOD::IMAGE::TARGET_TILESET::GetTileset (  )  [inline, protected]

Get TILESET definition (non-const).

const TILESET& SPATMOD::IMAGE::TARGET_TILESET::GetTileset (  )  const [inline, protected]

Get TILESET definition.

bool SPATMOD::IMAGE::TARGET_TILESET::IsTerrain (  )  const [inline]

Is tileset terrain version.

void SPATMOD::IMAGE::TARGET_TILESET::SetDelegateOnTileAdded ( DELEGATE_COLUMN_ROW  delegate  )  [inline]

Set delegate to call when new tile has been added.

Will not be called for entirely empty tiles. Can be used to keep track of steps completed for resuming incomplete job.

void SPATMOD::IMAGE::TARGET_TILESET::SetImgFormat ( TILESET::IMGFORMAT  ImgFormat  )  [inline]

Set ImgFormat.

void SPATMOD::IMAGE::TARGET_TILESET::SetIsTerrain ( bool  bIsTerrain  )  [inline]

Set to create terrain version of tileset (using pseudo 16-bit PNG tiles).

ERRVALUE SPATMOD::IMAGE::TARGET_TILESET::SetLevelRange ( const DRECT2D ExtentsInCRS,
INT32  MinLevel,
INT32  MaxLevel,
bool  IsOnBorder = false 
)

Set level range, must be called before Initialize() for non-local profile.

For local profile, level range is set automatically.

Parameters:
ExtentsInCRS Extents must be in CRS of tileset
IsOnBorder True if extents boundary lies on borders between tiles
ERRVALUE SPATMOD::IMAGE::TARGET_TILESET::SetLevelRange ( INT32  MinLevel,
INT32  MaxLevel 
)

Set level range, must be called before Initialize() for non-local profile.

For local profile, level range is set automatically.

ERRVALUE SPATMOD::IMAGE::TARGET_TILESET::SetMaxTileRange ( const TILESET::RANGE TileRange  ) 

Set tile range for max level. Will compute range for all levels.

Parameters:
TileRange Tile Range at max level
void SPATMOD::IMAGE::TARGET_TILESET::SetMetadata ( const MISTRING metadata  )  [inline]

Set tileset's metadata.

void SPATMOD::IMAGE::TARGET_TILESET::SetResampleMethod ( SPATMOD::IMAGE::RESAMPLEMETHOD  ResampleMethod  )  [inline]

Set resample method to use when computing reduced levels.

virtual ERRVALUE SPATMOD::IMAGE::TARGET_TILESET::v_Initialize (  )  [protected, virtual]

Initialize - derived class must call base.

Implements SPATMOD::IMAGE::TARGET.

virtual ERRVALUE SPATMOD::IMAGE::TARGET_TILESET::v_WriteTile ( SOURCE_MEMORY SourceTile,
const LPOINT3D TileIdx,
bool  HasNullCells 
) [private, pure virtual]

Write tile.

Parameters:
SourceTile Source for accessing data to write tile
TileIdx Tile index (x = column, y = row, z = zoom level)
HasNullCells True if tile has any null cells

Implemented in SPATMOD::IMAGE::TARGET_TILESET_FILE.


The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:40:20 2012 for TNTsdk 2012 by  doxygen 1.6.1