Mesh Oriented datABase  (version 5.6.0)
An array-based unstructured mesh library
moab::Tqdcfr::GroupHeader Class Reference

#include <Tqdcfr.hpp>

Public Member Functions

void print ()
 
 GroupHeader ()
 

Static Public Member Functions

static ErrorCode read_info_header (const unsigned int model_offset, const FEModelHeader::ArrayInfo &info, Tqdcfr *instance, GroupHeader *&entity_headers)
 

Public Attributes

unsigned int grpID
 
unsigned int grpType
 
unsigned int memCt
 
unsigned int memOffset
 
unsigned int memTypeCt
 
unsigned int grpLength
 
EntityHandle setHandle
 

Detailed Description

Definition at line 137 of file Tqdcfr.hpp.

Constructor & Destructor Documentation

◆ GroupHeader()

moab::Tqdcfr::GroupHeader::GroupHeader ( )

Definition at line 2923 of file Tqdcfr.cpp.

2924  : grpID( 0 ), grpType( 0 ), memCt( 0 ), memOffset( 0 ), memTypeCt( 0 ), grpLength( 0 ), setHandle( 0 )
2925 {
2926 }

Member Function Documentation

◆ print()

void moab::Tqdcfr::GroupHeader::print ( )

Definition at line 2928 of file Tqdcfr.cpp.

2929 {
2930  std::cout << "grpID = " << grpID << std::endl;
2931  std::cout << "grpType = " << grpType << std::endl;
2932  std::cout << "memCt = " << memCt << std::endl;
2933  std::cout << "memOffset = " << memOffset << std::endl;
2934  std::cout << "memTypeCt = " << memTypeCt << std::endl;
2935  std::cout << "grpLength = " << grpLength << std::endl;
2936  std::cout << "setHandle = " << setHandle << std::endl;
2937 }

◆ read_info_header()

ErrorCode moab::Tqdcfr::GroupHeader::read_info_header ( const unsigned int  model_offset,
const FEModelHeader::ArrayInfo info,
Tqdcfr instance,
Tqdcfr::GroupHeader *&  group_headers 
)
static

Definition at line 1958 of file Tqdcfr.cpp.

1962 {
1963  group_headers = new GroupHeader[info.numEntities];
1964  instance->FSEEK( model_offset + info.tableOffset );
1965  ErrorCode result;
1966 
1967  if( 0 == instance->categoryTag )
1968  {
1969  static const char val[CATEGORY_TAG_SIZE] = { 0 };
1970  result = instance->mdbImpl->tag_get_handle( CATEGORY_TAG_NAME, CATEGORY_TAG_SIZE, MB_TYPE_OPAQUE,
1971  instance->categoryTag, MB_TAG_SPARSE | MB_TAG_CREAT, val );
1972  if( MB_SUCCESS != result ) return result;
1973  }
1974 
1975  for( unsigned int i = 0; i < info.numEntities; i++ )
1976  {
1977  // Create an entity set for this entity
1978  result = instance->create_set( group_headers[i].setHandle );
1979  if( MB_SUCCESS != result ) return result;
1980  static const char group_category[CATEGORY_TAG_SIZE] = "Group\0";
1981 
1982  instance->FREADI( 6 );
1983  group_headers[i].grpID = instance->uint_buf[0];
1984  group_headers[i].grpType = instance->uint_buf[1];
1985  group_headers[i].memCt = instance->uint_buf[2];
1986  group_headers[i].memOffset = instance->uint_buf[3];
1987  group_headers[i].memTypeCt = instance->uint_buf[4];
1988  group_headers[i].grpLength = instance->uint_buf[5];
1989 
1990  // Set the category tag to signify this is a group
1991  result = instance->mdbImpl->tag_set_data( instance->categoryTag, &( group_headers[i].setHandle ), 1,
1992  group_category );
1993  if( MB_SUCCESS != result ) return result;
1994 
1995  // Set a global id tag
1996  result = instance->mdbImpl->tag_set_data( instance->globalIdTag, &( group_headers[i].setHandle ), 1,
1997  &( group_headers[i].grpID ) );
1998  if( MB_SUCCESS != result ) return result;
1999 
2000  instance->gidSetMap[5][group_headers[i].grpID] = group_headers[i].setHandle;
2001  }
2002 
2003  return MB_SUCCESS;
2004 }

References CATEGORY_TAG_NAME, CATEGORY_TAG_SIZE, moab::Tqdcfr::categoryTag, moab::Tqdcfr::create_set(), ErrorCode, moab::Tqdcfr::FREADI(), moab::Tqdcfr::FSEEK(), moab::Tqdcfr::gidSetMap, moab::Tqdcfr::globalIdTag, grpID, grpLength, grpType, MB_SUCCESS, MB_TAG_CREAT, MB_TAG_SPARSE, MB_TYPE_OPAQUE, moab::Tqdcfr::mdbImpl, memCt, memOffset, memTypeCt, moab::Tqdcfr::FEModelHeader::ArrayInfo::numEntities, setHandle, moab::Tqdcfr::FEModelHeader::ArrayInfo::tableOffset, moab::Interface::tag_get_handle(), moab::Interface::tag_set_data(), and moab::Tqdcfr::uint_buf.

Referenced by moab::Tqdcfr::ModelEntry::read_header_info().

Member Data Documentation

◆ grpID

unsigned int moab::Tqdcfr::GroupHeader::grpID

Definition at line 140 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::read_group(), and read_info_header().

◆ grpLength

unsigned int moab::Tqdcfr::GroupHeader::grpLength

Definition at line 140 of file Tqdcfr.hpp.

Referenced by read_info_header().

◆ grpType

unsigned int moab::Tqdcfr::GroupHeader::grpType

Definition at line 140 of file Tqdcfr.hpp.

Referenced by read_info_header().

◆ memCt

unsigned int moab::Tqdcfr::GroupHeader::memCt

Definition at line 140 of file Tqdcfr.hpp.

Referenced by read_info_header().

◆ memOffset

unsigned int moab::Tqdcfr::GroupHeader::memOffset

Definition at line 140 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::read_group(), and read_info_header().

◆ memTypeCt

unsigned int moab::Tqdcfr::GroupHeader::memTypeCt

Definition at line 140 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::read_group(), and read_info_header().

◆ setHandle

EntityHandle moab::Tqdcfr::GroupHeader::setHandle

Definition at line 142 of file Tqdcfr.hpp.

Referenced by moab::Tqdcfr::read_group(), and read_info_header().


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