MDAL
Public Member Functions | List of all members
MDAL::MeshSelafin Class Reference
Inheritance diagram for MDAL::MeshSelafin:
MDAL::Mesh

Public Member Functions

 MeshSelafin (const std::string &uri, std::shared_ptr< SelafinFile > reader)
 Contructs a dataset with a SerafinFile instance reader. More...
 
std::unique_ptr< MeshVertexIteratorreadVertices () override
 
std::unique_ptr< MeshEdgeIteratorreadEdges () override
 Selafin format doesn't support edges in MDAL, returns a void unique_ptr.
 
std::unique_ptr< MeshFaceIteratorreadFaces () override
 
size_t verticesCount () const override
 
size_t edgesCount () const override
 
size_t facesCount () const override
 
BBox extent () const override
 
void closeSource () override
 
- Public Member Functions inherited from MDAL::Mesh
 Mesh (const std::string &driverName, size_t faceVerticesMaximumCount, const std::string &uri)
 
std::string driverName () const
 
void setSourceCrs (const std::string &str)
 
void setSourceCrsFromWKT (const std::string &wkt)
 
void setSourceCrsFromEPSG (int code)
 
void setSourceCrsFromPrjFile (const std::string &filename)
 
std::shared_ptr< DatasetGroupgroup (const std::string &name)
 Find a dataset group by name.
 
std::string uri () const
 
std::string crs () const
 
size_t faceVerticesMaximumCount () const
 
std::string getMetadata (const std::string &key)
 
void setMetadata (const std::string &key, const std::string &val)
 
void setMetadata (const Metadata &new_metadata)
 
virtual bool isEditable () const
 
virtual void addVertices (size_t vertexCount, double *coordinates)
 
virtual void addFaces (size_t faceCount, size_t driverMaxVerticesPerFace, int *faceSizes, int *vertexIndices)
 
virtual void addEdges (size_t edgeCount, int *startVertexIndices, int *endVertexIndices)
 

Additional Inherited Members

- Public Attributes inherited from MDAL::Mesh
DatasetGroups datasetGroups
 
Metadata metadata
 
- Protected Member Functions inherited from MDAL::Mesh
void setFaceVerticesMaximumCount (const size_t &faceVerticesMaximumCount)
 

Constructor & Destructor Documentation

◆ MeshSelafin()

MDAL::MeshSelafin::MeshSelafin ( const std::string &  uri,
std::shared_ptr< SelafinFile reader 
)

Contructs a dataset with a SerafinFile instance reader.

Note
SerafinFile instance is shared between different dataset, with the mesh and its iterators. As SerafinFile is not thread safe, it has to be shared in the same thread.

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