moab
|
Interface for mesh reader implementations. More...
#include <ReaderIface.hpp>
Classes | |
struct | IDTag |
struct | SubsetList |
Public Member Functions | |
virtual | ~ReaderIface () |
virtual ErrorCode | load_file (const char *file_name, const EntityHandle *file_set, const FileOptions &opts, const SubsetList *subset_list=0, const Tag *file_id_tag=0)=0 |
Load mesh from a file. | |
virtual ErrorCode | read_tag_values (const char *file_name, const char *tag_name, const FileOptions &opts, std::vector< int > &tag_values_out, const SubsetList *subset_list=0)=0 |
Read tag values from a file. |
Interface for mesh reader implementations.
Definition at line 34 of file ReaderIface.hpp.
virtual moab::ReaderIface::~ReaderIface | ( | ) | [inline, virtual] |
Definition at line 38 of file ReaderIface.hpp.
{}
virtual ErrorCode moab::ReaderIface::load_file | ( | const char * | file_name, |
const EntityHandle * | file_set, | ||
const FileOptions & | opts, | ||
const SubsetList * | subset_list = 0 , |
||
const Tag * | file_id_tag = 0 |
||
) | [pure virtual] |
Load mesh from a file.
Method all readers must provide to import a mesh.
file_name | The file to read. |
file_set | Optional pointer to entity set representing file. If this is not NULL, reader may optionally tag the pointed-to set with format-specific meta-data. |
subset_list | An optional struct pointer specifying the tags identifying entity sets to be read. |
file_id_tag | If specified, reader should store for each entity it reads, a unique integer ID for this tag. |
Implemented in moab::ReadABAQUS, moab::Tqdcfr, moab::ReadNC, moab::ReadGCRM, moab::ReadSTL, moab::ReadNCDF, moab::ReadHDF5, moab::ReadCGM, moab::ReadMCNP5, moab::ReadNASTRAN, moab::ReadSmf, moab::ReadDamsel, moab::ReadTetGen, moab::ReadCCMIO, moab::ReadGmsh, moab::ReadTxt, moab::ReadVtk, moab::ReadIDEAS, moab::ReadTemplate, moab::ReadCGNS, and moab::ReadSms.
virtual ErrorCode moab::ReaderIface::read_tag_values | ( | const char * | file_name, |
const char * | tag_name, | ||
const FileOptions & | opts, | ||
std::vector< int > & | tag_values_out, | ||
const SubsetList * | subset_list = 0 |
||
) | [pure virtual] |
Read tag values from a file.
Read the list if all integer tag values from the file for a tag that is a single integer value per entity.
file_name | The file to read. |
tag_name | The tag for which to read values |
tag_values_out | Output: The list of tag values. |
subset_list | An array of tag name and value sets specifying the subset of the file to read. If multiple tags are specified, the sets that match all tags (intersection) should be read. |
subset_list_length | The length of the 'subset_list' array. |
Implemented in moab::ReadABAQUS, moab::Tqdcfr, moab::ReadCCMIO, moab::ReadNC, moab::ReadGCRM, moab::ReadSTL, moab::ReadNCDF, moab::ReadHDF5, moab::ReadCGM, moab::ReadNASTRAN, moab::ReadMCNP5, moab::ReadDamsel, moab::ReadSmf, moab::ReadTetGen, moab::ReadTxt, moab::ReadGmsh, moab::ReadVtk, moab::ReadIDEAS, moab::ReadTemplate, moab::ReadCGNS, and moab::ReadSms.