26#ifndef __TERRALIB_MEMORY_INTERNAL_EXPANSIBLERASTERFACTORY_H
27#define __TERRALIB_MEMORY_INTERNAL_EXPANSIBLERASTERFACTORY_H
74 const std::vector<te::rst::BandProperty*> bands,
75 const std::map<std::string, std::string>& rinfo,
76 const std::map<std::string, std::string>& metadata,
77 void* h = 0,
void (*deleter)(
void*) = 0);
const std::string & getType() const
Returns the type (name) of this factory.
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.
std::map< std::string, std::string > getCapabilities() const
It returns a map<string, string> containing all supported formats.
static ExpansibleRasterFactory * sm_factoryPointer
~ExpansibleRasterFactory()
ExpansibleRasterFactory()
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).
static void finalize()
It finalizes the factory: the singleton instance will be destroyed and will be unregistered from the ...
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 memory data source of TerraLib.
This is the abstract factory for Rasters.
Configuration flags for the TerraLib In-memory Data Access driver.
#define TEMEMORYEXPORT
You can use this macro in order to export/import classes and functions from this module.