MOAB: Mesh Oriented datABase
(version 5.4.1)
|
#include <MeshImplTags.hpp>
Public Member Functions | |
TagData (const std::string &name, Mesh::TagType type, unsigned length, void *default_val=0, TagDescription::VtkType vtk_type=TagDescription::NONE, const std::string &field_member="") | |
Construct tag. | |
TagData (const TagDescription &descr) | |
Construct tag. | |
~TagData () | |
Public Attributes | |
const TagDescription | desc |
tag meta data | |
void * | elementData |
per-element data, or NULL if none has been set. | |
size_t | elementCount |
number of entries in elementData | |
void * | vertexData |
per-vertex data, or NULL if none has been set. | |
size_t | vertexCount |
number of entries in vertexData | |
void * | defaultValue |
Default value for tag. |
Store data for a single tag
Definition at line 97 of file MeshImplTags.hpp.
MBMesquite::MeshImplTags::TagData::TagData | ( | const std::string & | name, |
Mesh::TagType | type, | ||
unsigned | length, | ||
void * | default_val = 0 , |
||
TagDescription::VtkType | vtk_type = TagDescription::NONE , |
||
const std::string & | field_member = "" |
||
) | [inline] |
Construct tag.
name | Tag name |
type | Tag data type |
length | Tag array length (1 for scalar/non-array) |
default_val | Default value for tag |
vtk_type | Attribute type in VTK file |
Definition at line 125 of file MeshImplTags.hpp.
: desc( name, type, vtk_type, length * size_from_tag_type( type ), field_member ), elementData( 0 ), elementCount( 0 ), vertexData( 0 ), vertexCount( 0 ), defaultValue( default_val ) { }
MBMesquite::MeshImplTags::TagData::TagData | ( | const TagDescription & | descr | ) | [inline] |
Construct tag.
desc | Tag description object |
Definition at line 139 of file MeshImplTags.hpp.
: desc( descr ), elementData( 0 ), elementCount( 0 ), vertexData( 0 ), vertexCount( 0 ), defaultValue( 0 ) { }
Definition at line 35 of file MeshImplTags.cpp.
References defaultValue, elementData, and vertexData.
{ if( elementData ) free( elementData ); if( vertexData ) free( vertexData ); if( defaultValue ) free( defaultValue ); }
Default value for tag.
Definition at line 116 of file MeshImplTags.hpp.
Referenced by MBMesquite::MeshImplTags::create(), MBMesquite::MeshImplTags::get_element_data(), MBMesquite::MeshImplTags::get_vertex_data(), MBMesquite::MeshImplTags::set_element_data(), MBMesquite::MeshImplTags::set_vertex_data(), MBMesquite::MeshImplTags::tag_has_element_data(), MBMesquite::MeshImplTags::tag_has_vertex_data(), and ~TagData().
tag meta data
Definition at line 101 of file MeshImplTags.hpp.
Referenced by MBMesquite::MeshImplTags::create(), MBMesquite::MeshImplTags::get_element_data(), MBMesquite::MeshImplTags::get_vertex_data(), MBMesquite::MeshImplTags::set_element_data(), and MBMesquite::MeshImplTags::set_vertex_data().
number of entries in elementData
Definition at line 107 of file MeshImplTags.hpp.
Referenced by MBMesquite::MeshImplTags::get_element_data(), and MBMesquite::MeshImplTags::set_element_data().
per-element data, or NULL if none has been set.
Definition at line 104 of file MeshImplTags.hpp.
Referenced by MBMesquite::MeshImplTags::get_element_data(), MBMesquite::MeshImplTags::set_element_data(), MBMesquite::MeshImplTags::tag_has_element_data(), and ~TagData().
number of entries in vertexData
Definition at line 113 of file MeshImplTags.hpp.
Referenced by MBMesquite::MeshImplTags::get_vertex_data(), and MBMesquite::MeshImplTags::set_vertex_data().
per-vertex data, or NULL if none has been set.
Definition at line 110 of file MeshImplTags.hpp.
Referenced by MBMesquite::MeshImplTags::get_vertex_data(), MBMesquite::MeshImplTags::set_vertex_data(), MBMesquite::MeshImplTags::tag_has_vertex_data(), and ~TagData().