diff options
Diffstat (limited to 'c++/src/H5PropList.cpp')
-rw-r--r-- | c++/src/H5PropList.cpp | 41 |
1 files changed, 37 insertions, 4 deletions
diff --git a/c++/src/H5PropList.cpp b/c++/src/H5PropList.cpp index e0d0143..c4b96c7 100644 --- a/c++/src/H5PropList.cpp +++ b/c++/src/H5PropList.cpp @@ -67,7 +67,7 @@ PropList::PropList( const hid_t plist_id ) : IdComponent(0) if (H5I_GENPROP_CLS == H5Iget_type(plist_id)) { // call C routine to create the new property id = H5Pcreate(plist_id); - if( id <= 0 ) + if( id < 0 ) { throw PropListIException("PropList constructor", "H5Pcreate failed"); } @@ -104,7 +104,7 @@ void PropList::copy( const PropList& like_plist ) // call C routine to copy the property list id = H5Pcopy( like_plist.getId() ); - if( id <= 0 ) + if( id < 0 ) throw PropListIException("PropList::copy", "H5Pcopy failed"); } @@ -126,10 +126,43 @@ PropList& PropList::operator=( const PropList& rhs ) //-------------------------------------------------------------------------- // Function: PropList::copyProp -///\brief Copies a property from one list or class to another +///\brief Copies a property from this property list or class to another +///\param dest - IN: Destination property list or class +///\param name - IN: Name of the property to copy - \c char pointer +///\exception H5::PropListIException +// Programmer Binh-Minh Ribler - Jul, 2005 +//-------------------------------------------------------------------------- +void PropList::copyProp(PropList& dest, const char *name) const +{ + hid_t dst_id = dest.getId(); + herr_t ret_value = H5Pcopy_prop(dst_id, id, name); + if( ret_value < 0 ) + { + throw PropListIException("PropList::copyProp", "H5Pcopy_prop failed"); + } +} + +//-------------------------------------------------------------------------- +// Function: PropList::copyProp +///\brief This is an overloaded member function, provided for convenience. +/// It differs from the above function only in what arguments it +/// accepts. +///\param dest - IN: Destination property list or class +///\param name - IN: Name of the property to copy - \c std::string +// Programmer Binh-Minh Ribler - Jul, 2005 +//-------------------------------------------------------------------------- +void PropList::copyProp( PropList& dest, const string& name ) const +{ + copyProp( dest, name.c_str()); +} + +//-------------------------------------------------------------------------- +// Function: PropList::copyProp +///\brief Copies a property from one list or class to another - Obsolete ///\param dest - IN: Destination property list or class ///\param src - IN: Source property list or class ///\param name - IN: Name of the property to copy - \c char pointer +///\notes This member function will be removed in the next release ///\exception H5::PropListIException // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- @@ -149,7 +182,7 @@ void PropList::copyProp( PropList& dest, PropList& src, const char *name ) const // Function: PropList::copyProp ///\brief This is an overloaded member function, provided for convenience. /// It differs from the above function only in what arguments it -/// accepts. +/// accepts. - Obsolete ///\param dest - IN: Destination property list or class ///\param src - IN: Source property list or class ///\param name - IN: Name of the property to copy - \c std::string |