diff options
Diffstat (limited to 'c++/src/H5VarLenType.h')
-rw-r--r-- | c++/src/H5VarLenType.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/c++/src/H5VarLenType.h b/c++/src/H5VarLenType.h new file mode 100644 index 0000000..8a2572b --- /dev/null +++ b/c++/src/H5VarLenType.h @@ -0,0 +1,47 @@ +// C++ informative line for the emacs editor: -*- C++ -*- +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by the Board of Trustees of the University of Illinois. * + * All rights reserved. * + * * + * This file is part of HDF5. The full HDF5 copyright notice, including * + * terms governing use, modification, and redistribution, is contained in * + * the files COPYING and Copyright.html. COPYING can be found at the root * + * of the source code distribution tree; Copyright.html can be found at the * + * root level of an installed copy of the electronic HDF5 document set and * + * is linked from the top-level documents page. It can also be found at * + * http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have * + * access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +// Class VarLenType inherits from DataType and provides wrappers for +// the HDF5 C's Variable-length Datatypes. + +#ifndef _H5VarLenType_H +#define _H5VarLenType_H + +#ifndef H5_NO_NAMESPACE +namespace H5 { +#endif +class H5_DLLCPP VarLenType : public DataType { + public: + // Constructor that creates a variable-length datatype based + // on the specified base type. + VarLenType(const DataType* base_type); + + // Copy constructor - makes copy of the original object + VarLenType( const VarLenType& original ); + + // Default destructor + virtual ~VarLenType(); + + protected: + // Default constructor + VarLenType(); + + // Constructor that takes an existing id + VarLenType( const hid_t existing_id ); +}; +#ifndef H5_NO_NAMESPACE +} +#endif +#endif |