virtual H5std_string fromClass () const { return("DSetMemXferPropList"); }
 
// C++ informative line for the emacs editor: -*- C++ -*-
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Copyright by The HDF Group.                                               *
 * 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 COPYING file, which can be found at the root of the source code       *
 * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases.  *
 * If you do not have access to either file, you may request a copy from     *
 * help@hdfgroup.org.                                                        *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef __H5DSetMemXferPropList_H
#define __H5DSetMemXferPropList_H
namespace H5 {
/*! \class DSetMemXferPropList
    \brief Class DSetCreatPropList inherits from PropList and provides
    wrappers for the HDF5 dataset memory and transfer property list.
*/
//  Inheritance: PropList -> IdComponent
class H5_DLLCPP DSetMemXferPropList : public PropList {
   public:
        ///\brief Default dataset memory and transfer property list.
        static const DSetMemXferPropList& DEFAULT;
        // Creates a dataset memory and transfer property list.
        DSetMemXferPropList();
        // Creates a dataset transform property list.
        DSetMemXferPropList(const char* expression);
        // Sets type conversion and background buffers.
        void setBuffer(size_t size, void* tconv, void* bkg) const;
        // Reads buffer settings.
        size_t getBuffer(void** tconv, void** bkg) const;
        // Sets B-tree split ratios for a dataset transfer property list.
        void setBtreeRatios(double left, double middle, double right) const;
        // Gets B-tree split ratios for a dataset transfer property list.
        void getBtreeRatios(double& left, double& middle, double& right) const;
        // Sets data transform expression.
        void setDataTransform(const char* expression) const;
        void setDataTransform(const H5std_string& expression) const;