MDAL
|
Public Member Functions | |
DriverBinaryDat * | create () override |
bool | canReadDatasets (const std::string &uri) override |
void | load (const std::string &datFile, Mesh *mesh) override |
The DAT format contains "datasets" and each dataset has N-outputs. More... | |
bool | persist (DatasetGroup *group) override |
std::string | writeDatasetOnFileSuffix () const override |
![]() | |
Driver (const std::string &name, const std::string &longName, const std::string &filters, int capabilityFlags) | |
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 | saveMeshOnFileSuffix () const |
virtual bool | canReadMesh (const std::string &uri) |
virtual int | faceVerticesMaximumCount () const |
returns the maximum vertices per face | |
virtual std::string | buildUri (const std::string &meshFile) |
virtual std::unique_ptr< Mesh > | load (const std::string &uri, const std::string &meshName="") |
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) |
|
overridevirtual |
The DAT format contains "datasets" and each dataset has N-outputs.
One output represents data for all vertices/faces for one timestep
in TUFLOW results there could be also a special timestep (99999) with maximums we will put it into a separate dataset with name suffixed with "/Maximums"
In MDAL we convert one output to one MDAL dataset;
Reimplemented from MDAL::Driver.