#include #include "H5Include.h" #include "H5RefCounter.h" #include "H5Exception.h" #include "H5IdComponent.h" #include "H5PropList.h" #include "H5FcreatProp.h" #ifndef H5_NO_NAMESPACE namespace H5 { #endif const FileCreatPropList FileCreatPropList::DEFAULT( H5P_DEFAULT ); // Creates a file create property list FileCreatPropList::FileCreatPropList() : PropList( H5P_FILE_CREATE ) {} // Copy constructor: makes a copy of the original FileCreatPropList object; FileCreatPropList::FileCreatPropList( const FileCreatPropList& orig ) : PropList( orig ) {} void FileCreatPropList::getVersion( int& boot, int& freelist, int& stab, int& shhdr ) const { herr_t ret_value = H5Pget_version( id, &boot, &freelist, &stab, &shhdr ); if( ret_value < 0 ) { throw PropListIException("FileCreatPropList::getVersion", "H5Pget_version failed"); } } void FileCreatPropList::setUserblock( hsize_t size ) const { herr_t ret_value = H5Pset_userblock( id, size); if( ret_value < 0 ) { throw PropListIException("FileCreatPropList::setUserblock", "H5Pset_userblock failed"); } } hsize_t FileCreatPropList::getUserblock() const { hsize_t userblock_size; herr_t ret_value = H5Pget_userblock( id, &userblock_size ); if( ret_value < 0 ) { throw PropListIException("FileCreatPropList::getUserblock", "H5Pget_userblock failed"); } return( userblock_size ); } void FileCreatPropList::setSizes( size_t sizeof_addr, size_t sizeof_size ) const { herr_t ret_value = H5Pset_sizes( id, sizeof_addr, sizeof_size ); if( ret_value < 0 ) { throw PropListIException("FileCreatPropList::setSizes", "H5Pset_sizes failed"); } } void FileCreatPropList::getSizes( size_t& sizeof_addr, size_t& sizeof_size ) const { herr_t ret_value = H5Pget_sizes( id, &sizeof_addr, &sizeof_size ); if( ret_value < 0 ) { throw PropListIException("FileCreatPropList::getSizes", "H5Pget_sizes failed"); } } void FileCreatPropList::setSymk( int ik, unsigned lk ) const { herr_t ret_value = H5Pset_sym_k( id, ik, lk ); if( ret_value < 0 ) { throw PropListIException("FileCreatPropList::setSymk", "H5Pset_sym_k failed"); } } void FileCreatPropList::getSymk( int& ik, unsigned& lk ) const { herr_t ret_value = H5Pget_sym_k( id, &ik, &lk ); if( ret_value < 0 ) { throw PropListIException("FileCreatPropList::getSymk", "H5Pget_sym_k failed"); } } void FileCreatPropList::setIstorek( int ik ) const { herr_t ret_value = H5Pset_istore_k( id, ik ); if( ret_value < 0 ) { throw PropListIException("FileCreatPropList::setIstorek", "H5Pset_istore_k failed"); } } int FileCreatPropList::getIstorek() const { int ik; herr_t ret_value = H5Pget_istore_k( id, &ik ); if( ret_value < 0 ) { throw PropListIException("FileCreatPropList::getIstorek", "H5Pget_istore_k failed"); } return( ik ); } // Default destructor FileCreatPropList::~FileCreatPropList() {} #ifndef H5_NO_NAMESPACE } // end namespace #endif