Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MeshImplTags::TagData Class Reference

Store data for a single tag. More...

#include <MeshImplTags.hpp>

Collaboration diagram for MeshImplTags::TagData:

Public Member Functions

 TagData (const msq_std::string &name, Mesh::TagType type, unsigned length, void *default_val=0, TagDescription::VtkType vtk_type=TagDescription::NONE)
 Construct tag. More...
 
 TagData (const TagDescription &descr)
 Construct tag. More...
 
 ~TagData ()
 
 TagData (const msq_std::string &name, Mesh::TagType type, unsigned length, void *default_val=0, TagDescription::VtkType vtk_type=TagDescription::NONE)
 Construct tag. More...
 
 TagData (const TagDescription &descr)
 Construct tag. More...
 
 ~TagData ()
 

Public Attributes

const TagDescription desc
 tag meta data More...
 
void * elementData
 per-element data, or NULL if none has been set. More...
 
size_t elementCount
 number of entries in elementData More...
 
void * vertexData
 per-vertex data, or NULL if none has been set. More...
 
size_t vertexCount
 number of entries in vertexData More...
 
void * defaultValue
 Default value for tag. More...
 

Detailed Description

Store data for a single tag.

Definition at line 80 of file includeLinks/MeshImplTags.hpp.

Constructor & Destructor Documentation

TagData ( const msq_std::string &  name,
Mesh::TagType  type,
unsigned  length,
void *  default_val = 0,
TagDescription::VtkType  vtk_type = TagDescription::NONE 
)
inline

Construct tag.

Parameters
nameTag name
typeTag data type
lengthTag array length (1 for scalar/non-array)
default_valDefault value for tag
vtk_typeAttribute type in VTK file

Definition at line 107 of file includeLinks/MeshImplTags.hpp.

111  : desc(name, type, vtk_type, length*size_from_tag_type(type)),
112  elementData(0), elementCount(0),
113  vertexData(0), vertexCount(0),
114  defaultValue(default_val) {}
size_t vertexCount
number of entries in vertexData
size_t elementCount
number of entries in elementData
double length(Vector3D *const v, int n)
void * defaultValue
Default value for tag.
void * vertexData
per-vertex data, or NULL if none has been set.
void * elementData
per-element data, or NULL if none has been set.
static size_t size_from_tag_type(Mesh::TagType type)
Get the size of the passed data type.
const TagDescription desc
tag meta data
TagData ( const TagDescription descr)
inline

Construct tag.

Parameters
descTag description object

Definition at line 119 of file includeLinks/MeshImplTags.hpp.

120  : desc(descr), elementData(0), elementCount(0),
121  vertexData(0), vertexCount(0),
122  defaultValue(0) {}
size_t vertexCount
number of entries in vertexData
size_t elementCount
number of entries in elementData
void * defaultValue
Default value for tag.
void * vertexData
per-vertex data, or NULL if none has been set.
void * elementData
per-element data, or NULL if none has been set.
const TagDescription desc
tag meta data
~TagData ( )

Definition at line 37 of file Mesh/MeshImplTags.cpp.

References MeshImplTags::TagData::defaultValue, MeshImplTags::TagData::elementData, and MeshImplTags::TagData::vertexData.

38 {
39  if (elementData)
40  free(elementData);
41  if (vertexData)
42  free(vertexData);
43  if (defaultValue)
44  free(defaultValue);
45 }
void * defaultValue
Default value for tag.
void * vertexData
per-vertex data, or NULL if none has been set.
void * elementData
per-element data, or NULL if none has been set.
TagData ( const msq_std::string &  name,
Mesh::TagType  type,
unsigned  length,
void *  default_val = 0,
TagDescription::VtkType  vtk_type = TagDescription::NONE 
)
inline

Construct tag.

Parameters
nameTag name
typeTag data type
lengthTag array length (1 for scalar/non-array)
default_valDefault value for tag
vtk_typeAttribute type in VTK file

Definition at line 107 of file src/Mesh/MeshImplTags.hpp.

111  : desc(name, type, vtk_type, length*size_from_tag_type(type)),
112  elementData(0), elementCount(0),
113  vertexData(0), vertexCount(0),
114  defaultValue(default_val) {}
size_t vertexCount
number of entries in vertexData
size_t elementCount
number of entries in elementData
double length(Vector3D *const v, int n)
void * defaultValue
Default value for tag.
void * vertexData
per-vertex data, or NULL if none has been set.
void * elementData
per-element data, or NULL if none has been set.
static size_t size_from_tag_type(Mesh::TagType type)
Get the size of the passed data type.
const TagDescription desc
tag meta data
TagData ( const TagDescription descr)
inline

Construct tag.

Parameters
descTag description object

Definition at line 119 of file src/Mesh/MeshImplTags.hpp.

120  : desc(descr), elementData(0), elementCount(0),
121  vertexData(0), vertexCount(0),
122  defaultValue(0) {}
size_t vertexCount
number of entries in vertexData
size_t elementCount
number of entries in elementData
void * defaultValue
Default value for tag.
void * vertexData
per-vertex data, or NULL if none has been set.
void * elementData
per-element data, or NULL if none has been set.
const TagDescription desc
tag meta data
~TagData ( )

Member Data Documentation

size_t elementCount

number of entries in elementData

Definition at line 89 of file includeLinks/MeshImplTags.hpp.

Referenced by MeshImplTags::get_element_data(), and MeshImplTags::set_element_data().

void * elementData
size_t vertexCount

number of entries in vertexData

Definition at line 95 of file includeLinks/MeshImplTags.hpp.

Referenced by MeshImplTags::get_vertex_data(), and MeshImplTags::set_vertex_data().

void * vertexData

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