1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
/*
* ioGroup.cpp
*
* Created on: Nov 2018
* Author: Norbert Podhorszki
*/
#include "ioGroup.h"
#include "adios2/common/ADIOSConfig.h"
#ifdef ADIOS2_HAVE_HDF5_PARALLEL
#include "hdf5.h"
#endif
std::shared_ptr<ioGroup> createGroup(const std::string &name, IOLib iolib, adios2::ADIOS &adiosobj)
{
std::shared_ptr<ioGroup> gp;
switch (iolib)
{
case IOLib::ADIOS:
gp = std::make_shared<adiosIOGroup>(name, adiosobj);
break;
#ifdef ADIOS2_HAVE_HDF5_PARALLEL
case IOLib::HDF5:
gp = std::make_shared<hdf5IOGroup>(name);
break;
#endif
}
return gp;
}
|