26#ifndef __TERRALIB_GDAL_INTERNAL_RASTERFACTORY_H
27#define __TERRALIB_GDAL_INTERNAL_RASTERFACTORY_H
68 const std::vector<te::rst::BandProperty*> bands,
69 const std::map<std::string, std::string>& rinfo,
70 const std::map<std::string, std::string>& metadata,
71 void* h = 0,
void (*deleter)(
void*) = 0);
static void finalize()
It finalizes the factory: the singleton instance will be destroyed and will be unregistered from the ...
void getCreationalParameters(std::vector< std::pair< std::string, std::string > > ¶ms) const
It returns the list of parameters accepted as raster info.
te::rst::Raster * build()
Concrete factories (derived from this one) must implement this method in order to create objects.
static RasterFactory * sm_factory
const std::string & getType() const
Returns the type (name) of this factory.
te::rst::Raster * create(te::rst::Grid *g, const std::vector< te::rst::BandProperty * > bands, const std::map< std::string, std::string > &rinfo, const std::map< std::string, std::string > &metadata, void *h=0, void(*deleter)(void *)=0)
This method must be implemented by subclasses (raster drivers).
std::map< std::string, std::string > getCapabilities() const
It return a map (string, string) containing all supported formats.
~RasterFactory()
Destructor.
static void initialize()
It initializes the factory: the singleton instance will be registered in the abstract factory DataSou...
A rectified grid is the spatial support for raster data.
This is the abstract factory for Rasters.
An abstract class for raster data strucutures.
Namespace for the TerraLib GDAL driver implementation.
This is the abstract factory for Rasters.
Configuration flags for the GDAL Driver of TerraLib.
#define TEGDALEXPORT
You can use this macro in order to export/import classes and functions from this module.