MDAL
Public Member Functions | Protected Types | Protected Member Functions | List of all members
MDAL::DriverGdal Class Referenceabstract
Inheritance diagram for MDAL::DriverGdal:
MDAL::Driver MDAL::DriverGdalGrib MDAL::DriverGdalNetCDF

Public Member Functions

 DriverGdal (const std::string &name, const std::string &description, const std::string &filter, const std::string &gdalDriverName)
 
bool canReadMesh (const std::string &uri) override
 
std::unique_ptr< Meshload (const std::string &fileName, const std::string &meshName="") override
 
- Public Member Functions inherited from MDAL::Driver
 Driver (const std::string &name, const std::string &longName, const std::string &filters, int capabilityFlags)
 
virtual Drivercreate ()=0
 
std::string name () const
 
std::string longName () const
 
std::string filters () const
 
bool hasCapability (Capability capability) const
 
bool hasWriteDatasetCapability (MDAL_DataLocation location) const
 
virtual std::string writeDatasetOnFileSuffix () const
 
virtual std::string saveMeshOnFileSuffix () const
 
virtual bool canReadDatasets (const std::string &uri)
 
virtual int faceVerticesMaximumCount () const
 returns the maximum vertices per face
 
virtual std::string buildUri (const std::string &meshFile)
 
virtual void load (const std::string &uri, Mesh *mesh)
 
virtual void save (const std::string &fileName, const std::string &meshName, Mesh *mesh)
 
virtual void createDatasetGroup (Mesh *mesh, const std::string &groupName, MDAL_DataLocation dataLocation, bool hasScalarData, const std::string &datasetGroupFile)
 
virtual void createDataset (DatasetGroup *group, RelativeTimestamp time, const double *values, const int *active)
 
virtual void createDataset (DatasetGroup *group, RelativeTimestamp time, const double *values, const int *verticalLevelCount, const double *verticalExtrusion)
 
virtual bool persist (DatasetGroup *group)
 

Protected Types

typedef std::map< std::string, std::string > metadata_hash
 

Protected Member Functions

virtual bool parseBandInfo (const GdalDataset *cfGDALDataset, const metadata_hash &metadata, std::string &band_name, MDAL::RelativeTimestamp *time, bool *is_vector, bool *is_x)=0
 
virtual double parseMetadataTime (const std::string &time_s)
 
virtual std::string GDALFileName (const std::string &fileName)
 
virtual std::vector< std::string > parseDatasetNames (const std::string &fileName)
 
virtual void parseGlobals (const metadata_hash &metadata)
 
virtual void parseBandIsVector (std::string &band_name, bool *is_vector, bool *is_x)
 

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