Template Numerical Library version\ main:94209208
Loading...
Searching...
No Matches
Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
TNL::Meshes::Readers::XMLVTK Class Reference
Inheritance diagram for TNL::Meshes::Readers::XMLVTK:
Inheritance graph
[legend]
Collaboration diagram for TNL::Meshes::Readers::XMLVTK:
Collaboration graph
[legend]

Public Member Functions

 XMLVTK (const std::string &fileName)
 
void openVTKFile ()
 
VariantVector readCellData (const std::string &arrayName) const override
 
VariantVector readPointData (const std::string &arrayName) const override
 
void reset () override
 This method resets the reader to an empty state.
 
- Public Member Functions inherited from TNL::Meshes::Readers::MeshReader
 MeshReader (std::string fileName)
 
virtual void detectMesh ()=0
 Main method responsible for reading the mesh file.
 
void forceGlobalIndexType (std::string globalIndexType)
 
void forceLocalIndexType (std::string localIndexType)
 
void forceRealType (std::string realType)
 
VTK::EntityShape getCellShape () const
 
std::string getGlobalIndexType () const
 
std::string getLocalIndexType () const
 
int getMeshDimension () const
 
std::string getMeshType () const
 
std::string getRealType () const
 
int getSpaceDimension () const
 
template<typename MeshType >
std::enable_if_t< isGrid< MeshType >::value > loadMesh (MeshType &mesh)
 Method which loads the intermediate mesh representation into a mesh object.
 
template<typename MeshType >
std::enable_if_t< ! isGrid< MeshType >::value > loadMesh (MeshType &mesh)
 Method which loads the intermediate mesh representation into a mesh object.
 
void setFileName (const std::string &fileName)
 

Static Protected Member Functions

static void throw_no_tinyxml ()
 

Protected Attributes

std::string byteOrder
 
std::string compressor
 
std::string fileType
 
std::string headerType
 
- Protected Attributes inherited from TNL::Meshes::Readers::MeshReader
VariantVector cellConnectivityArray
 
VariantVector cellOffsetsArray
 
VTK::EntityShape cellShape = VTK::EntityShape::Vertex
 
std::string connectivityType
 
VariantVector faceConnectivityArray
 
VariantVector faceOffsetsArray
 
std::string fileName
 
std::string forcedGlobalIndexType
 
std::string forcedLocalIndexType = "std::int16_t"
 
std::string forcedRealType
 
std::vector< std::int64_tgridExtent
 
std::vector< double > gridOrigin
 
std::vector< double > gridSpacing
 
int meshDimension
 
std::string meshType
 
std::size_t NumberOfCells
 
std::size_t NumberOfFaces
 
std::size_t NumberOfPoints
 
std::string offsetsType
 
VariantVector pointsArray
 
std::string pointsType
 
int spaceDimension
 
VariantVector typesArray
 
std::string typesType
 

Additional Inherited Members

- Public Types inherited from TNL::Meshes::Readers::MeshReader
using VariantVector
 
- Protected Member Functions inherited from TNL::Meshes::Readers::MeshReader
template<typename T >
void reset_std_vectors (std::vector< T > &v)
 
template<typename T , typename... Ts>
void reset_std_vectors (std::vector< T > &v, std::vector< Ts > &... vs)
 
void resetBase ()
 Resets the base class MeshReader to the empty state.
 

Member Function Documentation

◆ readCellData()

VariantVector TNL::Meshes::Readers::XMLVTK::readCellData ( const std::string & arrayName) const
inlineoverridevirtual

Reimplemented from TNL::Meshes::Readers::MeshReader.

◆ readPointData()

VariantVector TNL::Meshes::Readers::XMLVTK::readPointData ( const std::string & arrayName) const
inlineoverridevirtual

Reimplemented from TNL::Meshes::Readers::MeshReader.

◆ reset()

void TNL::Meshes::Readers::XMLVTK::reset ( )
inlineoverridevirtual

This method resets the reader to an empty state.

In particular, implementations should call the resetBase method to reset the arrays holding the intermediate mesh representation.

Reimplemented from TNL::Meshes::Readers::MeshReader.


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