mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-27 02:10:55 +08:00
[svn-r8537] Purpose:
Add more C++ wrapper - incrementally check-in Description: Added wrapper for H5Tis_variable_str to DataType class. Tests for the new wrappers will follow in a few weeks. Platforms: SunOS 5.7 (arabica) Linux 2.4 (eirene) Windows 2000 Misc. update:
This commit is contained in:
parent
458584b6b2
commit
d15b6b8d63
@ -506,6 +506,28 @@ bool DataType::detectClass(H5T_class_t cls) const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------
|
||||||
|
// Function: DataType::isVariableStr
|
||||||
|
///\brief Check whether this datatype is a variable-length string.
|
||||||
|
///\return true if this datatype is a variable-length string, and
|
||||||
|
/// false, otherwise.
|
||||||
|
///\exception H5::DataTypeIException
|
||||||
|
// Programmer Binh-Minh Ribler - May, 2004
|
||||||
|
//--------------------------------------------------------------------------
|
||||||
|
bool DataType::isVariableStr() const
|
||||||
|
{
|
||||||
|
htri_t is_varlen_str = H5Tis_variable_str(id);
|
||||||
|
if( is_varlen_str == 1 )
|
||||||
|
return true;
|
||||||
|
else if( is_varlen_str == 0 )
|
||||||
|
return false;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
throw DataTypeIException("DataType::isVariableStr",
|
||||||
|
"H5Tis_variable_str returns negative value");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------
|
//--------------------------------------------------------------------------
|
||||||
// This private function calls the C API H5Tclose to close this datatype.
|
// This private function calls the C API H5Tclose to close this datatype.
|
||||||
// Used by H5Object::p_reset.
|
// Used by H5Object::p_reset.
|
||||||
|
@ -81,12 +81,11 @@ class H5_DLLCPP DataType : public H5Object {
|
|||||||
// Gets the tag associated with an opaque datatype.
|
// Gets the tag associated with an opaque datatype.
|
||||||
string getTag() const;
|
string getTag() const;
|
||||||
|
|
||||||
// Checks whether this datatype contains (or is) a certain type class
|
// Checks whether this datatype contains (or is) a certain type class.
|
||||||
bool detectClass(H5T_class_t cls) const;
|
bool detectClass(H5T_class_t cls) const;
|
||||||
|
|
||||||
// Creates a new variable-length datatype - not implemented yet
|
// Checks whether this datatype is a variable-length string.
|
||||||
// Will be moved into a subclass when completed
|
bool isVariableStr() const;
|
||||||
//DataType vlenCreate( const DataType& base_type );
|
|
||||||
|
|
||||||
// Used by the API to appropriately close a datatype
|
// Used by the API to appropriately close a datatype
|
||||||
void p_close() const;
|
void p_close() const;
|
||||||
|
Loading…
Reference in New Issue
Block a user