// C++ informative line for the emacs editor: -*- C++ -*- #ifndef _H5PropList_H #define _H5PropList_H #ifndef H5_NO_NAMESPACE namespace H5 { #endif class PropList : public IdComponent { public: // Default property list static const PropList DEFAULT; // Creates a property list of a given type or creates a copy of an // existing property list giving the property list id PropList( const hid_t plist_id ); // Default constructor: creates a PropList object - this object // does not represent any property list yet. PropList(); // Copy constructor: creates a copy of a PropList object. PropList( const PropList& original ); // Makes a copy of the given property list. void copy( const PropList& like_plist ); // Make a copy of the given property list using assignment statement virtual PropList& operator=( const PropList& rhs ); // Gets the class of this property list, i.e. H5P_FILE_CREATE, // H5P_FILE_ACCESS, ... hid_t getClass() const; // Used by the API to close the property list void p_close() const; virtual ~PropList(); }; #ifndef H5_NO_NAMESPACE } #endif #endif // _H5PropList_H