summaryrefslogtreecommitdiffstats
path: root/c++/src/H5StrType.h
diff options
context:
space:
mode:
Diffstat (limited to 'c++/src/H5StrType.h')
-rw-r--r--c++/src/H5StrType.h42
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