MDAL
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
MDAL::Mesh Class Referenceabstract
Inheritance diagram for MDAL::Mesh:
MDAL::MemoryMesh MDAL::MeshDynamicDriver MDAL::MeshSelafin MDAL::Mesh2dm

Public Member Functions

 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)
 
virtual std::unique_ptr< MDAL::MeshVertexIteratorreadVertices ()=0
 
virtual std::unique_ptr< MDAL::MeshEdgeIteratorreadEdges ()=0
 
virtual std::unique_ptr< MDAL::MeshFaceIteratorreadFaces ()=0
 
std::shared_ptr< DatasetGroupgroup (const std::string &name)
 Find a dataset group by name.
 
virtual size_t verticesCount () const =0
 
virtual size_t edgesCount () const =0
 
virtual size_t facesCount () const =0
 
virtual BBox extent () const =0
 
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 void closeSource ()
 
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)
 

Public Attributes

DatasetGroups datasetGroups
 
Metadata metadata
 

Protected Member Functions

void setFaceVerticesMaximumCount (const size_t &faceVerticesMaximumCount)
 

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