diff options
Diffstat (limited to 'c++/src/H5StrType.h')
-rw-r--r-- | c++/src/H5StrType.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/c++/src/H5StrType.h b/c++/src/H5StrType.h new file mode 100644 index 0000000..2ba6779 --- /dev/null +++ b/c++/src/H5StrType.h @@ -0,0 +1,42 @@ +#ifndef _H5StrType_H +#define _H5StrType_H + +#ifndef H5_NO_NAMESPACE +namespace H5 { +#endif + +class StrType : public AtomType { + public: + // default constructor + StrType(); + + // Creates a string type using a predefined type + StrType( const PredType& pred_type ); + + // Creates a string datatype using an existing id + StrType( hid_t existing_id ); + + // Copy constructor - makes a copy of the original object + StrType( const StrType& original ); + + // Gets the string datatype of the specified dataset + StrType( const DataSet& dataset ); + + // Retrieves the character set type of this string datatype. + H5T_cset_t getCset() const; + + // Sets character set to be used. + void setCset( H5T_cset_t cset ) const; + + // Retrieves the string padding method for this string datatype. + H5T_str_t getStrpad() const; + + // Defines the storage mechanism for character strings. + void setStrpad( H5T_str_t strpad ) const; + + virtual ~StrType(); +}; +#ifndef H5_NO_NAMESPACE +} +#endif +#endif |