summaryrefslogtreecommitdiffstats
path: root/c++/src/H5FloatType.h
diff options
context:
space:
mode:
Diffstat (limited to 'c++/src/H5FloatType.h')
-rw-r--r--c++/src/H5FloatType.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/c++/src/H5FloatType.h b/c++/src/H5FloatType.h
new file mode 100644
index 0000000..cc9efec
--- /dev/null
+++ b/c++/src/H5FloatType.h
@@ -0,0 +1,54 @@
+#ifndef _H5FloatType_H
+#define _H5FloatType_H
+
+#ifndef H5_NO_NAMESPACE
+namespace H5 {
+#endif
+
+class FloatType : public AtomType {
+ public:
+ // default constructor
+ FloatType();
+
+ // Creates a floating-point datatype using an existing id
+ FloatType( hid_t existing_id );
+
+ // Creates a floating-point type using a predefined type
+ FloatType( const PredType& pred_type );
+
+ // Copy constructor: makes a copy of the original FloatType object.
+ FloatType( const FloatType& original );
+
+ // Gets the floating-point datatype of the specified dataset
+ FloatType( const DataSet& dataset );
+
+ // Retrieves floating point datatype bit field information.
+ void getFields( size_t& spos, size_t& epos, size_t& esize, size_t& mpos, size_t& msize ) const;
+
+ // Sets locations and sizes of floating point bit fields.
+ void setFields( size_t spos, size_t epos, size_t esize, size_t mpos, size_t msize ) const;
+
+ // Retrieves the exponent bias of a floating-point type.
+ size_t getEbias() const;
+
+ // Sets the exponent bias of a floating-point type.
+ void setEbias( size_t ebias ) const;
+
+ // Retrieves mantissa normalization of a floating-point datatype.
+ H5T_norm_t getNorm( string& norm_string ) const;
+
+ // Sets the mantissa normalization of a floating-point datatype.
+ void setNorm( H5T_norm_t norm ) const;
+
+ // Retrieves the internal padding type for unused bits in floating-point datatypes.
+ H5T_pad_t getInpad( string& pad_string ) const;
+
+ // Fills unused internal floating point bits.
+ void setInpad( H5T_pad_t inpad ) const;
+
+ virtual ~FloatType();
+};
+#ifndef H5_NO_NAMESPACE
+}
+#endif
+#endif