HDF5 C++ API Reference Manual

 

 

 

Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | Examples

H5::CompType Class Reference

#include <H5CompType.h>

Inheritance diagram for H5::CompType:

H5::DataType H5::H5Object H5::IdComponent List of all members.

Public Member Functions

 CompType (size_t size)
 Creates an empty compound datatype given a size, in bytes.
 CompType (const DataSet &dataset)
 Gets the compound datatype of the specified dataset.
H5T_class_t getMemberClass (unsigned member_num) const
 Gets the type class of the specified member.
int getMemberDims (int member_num, size_t *dims, int *perm) const
int getMemberIndex (const char *name) const
 Returns the index of a member in this compound datatype.
int getMemberIndex (const string &name) const
size_t getMemberOffset (unsigned memb_no) const
 Returns the byte offset of the beginning of a member with respect to the beginning of the compound data type datum.
string getMemberName (unsigned member_num) const
 Returns the name of a member in this compound datatype.
CompType getMemberCompType (int member_num) const
 Returns the compound datatype of the specified member in this compound datatype.
DataType getMemberDataType (int member_num) const
 Returns the generic datatype of the specified member in this compound datatype.
EnumType getMemberEnumType (int member_num) const
 Returns the enumeration datatype of the specified member in this compound datatype.
IntType getMemberIntType (int member_num) const
 Returns the integer datatype of the specified member in this compound datatype.
FloatType getMemberFloatType (int member_num) const
 Returns the floating-point datatype of the specified member in this compound datatype.
StrType getMemberStrType (int member_num) const
 Returns the string datatype of the specified member in this compound datatype.
int getNmembers () const
 Returns the number of members in this compound datatype.
void insertMember (const string &name, size_t offset, const DataType &new_member) const
 Inserts a new member to this compound datatype.
void pack () const
 Recursively removes padding from within a compound datatype.
 CompType ()
 Default constructor: Creates a stub compound datatype.
 CompType (const hid_t existing_id)
 Creates a CompType object using the id of an existing datatype.
 CompType (const CompType &original)
 Copy constructor: makes copy of the original CompType object.
virtual ~CompType ()
 Properly terminates access to this compound datatype.

Constructor & Destructor Documentation

H5::CompType::CompType size_t  size  ) 
 

Creates an empty compound datatype given a size, in bytes.

Parameters:
size - IN: Number of bytes in the datatype to create
Exceptions:
H5::DataTypeIException 

H5::CompType::CompType const DataSet dataset  ) 
 

Gets the compound datatype of the specified dataset.

Parameters:
dataset - IN: Dataset that this enum datatype associates with
Returns:
CompType instance
Exceptions:
H5::DataTypeIException 

H5::CompType::CompType  ) 
 

Default constructor: Creates a stub compound datatype.

H5::CompType::CompType const hid_t  existing_id  ) 
 

Creates a CompType object using the id of an existing datatype.

Parameters:
existing_id - IN: Id of an existing compound datatype

H5::CompType::CompType const CompType original  ) 
 

Copy constructor: makes copy of the original CompType object.

Parameters:
original - IN: Original CompType instance

H5::CompType::~CompType  )  [virtual]
 

Properly terminates access to this compound datatype.


Member Function Documentation

H5T_class_t H5::CompType::getMemberClass unsigned  member_num  )  const
 

Gets the type class of the specified member.

Parameters:
member_num - IN: Zero-based index of the member
Returns:
Type class of the member
Exceptions:
H5::DataTypeIException 

int H5::CompType::getMemberDims int  member_num,
size_t *  dims,
int *  perm
const
 

int H5::CompType::getMemberIndex const char *  name  )  const
 

Returns the index of a member in this compound datatype.

Parameters:
name - IN: Name of the member
Returns:
Index of member
Exceptions:
H5::DataTypeIException 
Description
Members are stored in no particular order with numbers 0 through N-1, where N is the value returned by the member function CompType::getNmembers.

int H5::CompType::getMemberIndex const string &  name  )  const
 

size_t H5::CompType::getMemberOffset unsigned  member_num  )  const
 

Returns the byte offset of the beginning of a member with respect to the beginning of the compound data type datum.

Members are stored in no particular order with numbers 0 through N-1, where N is the value returned by the member function CompType::getNmembers.

string H5::CompType::getMemberName unsigned  member_num  )  const
 

Returns the name of a member in this compound datatype.

Parameters:
member_num - IN: Zero-based index of the member
Returns:
Name of member
Exceptions:
H5::DataTypeIException 

CompType H5::CompType::getMemberCompType int  member_num  )  const
 

Returns the compound datatype of the specified member in this compound datatype.

Parameters:
member_num - IN: Zero-based index of the member
Returns:
CompType instance
Exceptions:
H5::DataTypeIException 

DataType H5::CompType::getMemberDataType int  member_num  )  const
 

Returns the generic datatype of the specified member in this compound datatype.

Parameters:
member_num - IN: Zero-based index of the member
Returns:
DataType instance
Exceptions:
H5::DataTypeIException 

EnumType H5::CompType::getMemberEnumType int  member_num  )  const
 

Returns the enumeration datatype of the specified member in this compound datatype.

Parameters:
member_num - IN: Zero-based index of the member
Returns:
EnumType instance
Exceptions:
H5::DataTypeIException 

IntType H5::CompType::getMemberIntType int  member_num  )  const
 

Returns the integer datatype of the specified member in this compound datatype.

Parameters:
member_num - IN: Zero-based index of the member
Returns:
IntType instance
Exceptions:
H5::DataTypeIException 

FloatType H5::CompType::getMemberFloatType int  member_num  )  const
 

Returns the floating-point datatype of the specified member in this compound datatype.

Parameters:
member_num - IN: Zero-based index of the member
Returns:
FloatType instance
Exceptions:
H5::DataTypeIException 

StrType H5::CompType::getMemberStrType int  member_num  )  const
 

Returns the string datatype of the specified member in this compound datatype.

Parameters:
member_num - IN: Zero-based index of the member
Returns:
StrType instance
Exceptions:
H5::DataTypeIException 

int H5::CompType::getNmembers  )  const
 

Returns the number of members in this compound datatype.

Returns:
Number of members
Exceptions:
H5::DataTypeIException 

void H5::CompType::insertMember const string &  name,
size_t  offset,
const DataType new_member
const
 

Inserts a new member to this compound datatype.

Parameters:
name - IN: Name of the new member
offset - IN: Offset in memory structure of the field to insert
new_member - IN: New member to be inserted
Exceptions:
H5::DataTypeIException 

void H5::CompType::pack  )  const
 

Recursively removes padding from within a compound datatype.

Exceptions:
H5::DataTypeIException 


Generated on Sat Apr 23 16:19:46 2005 by  doxygen 1.4.2