3#ifndef DUNE_GEOGRID_BACKUPRESTORE_HH
4#define DUNE_GEOGRID_BACKUPRESTORE_HH
20 template<
class Gr
id,
bool hasBackupRestoreFacilities = Capabilities::hasBackupRestoreFacilities< Gr
id > ::v >
24 template<
class Gr
id >
35 This &operator= (
const This & );
40 return static_cast< const Grid &
>( *this );
45 return static_cast< Grid &
>( *this );
56 template<
class HostGr
id,
class CoordFunction,
class Allocator >
62 static void backup (
const Grid &grid,
const std::string &path,
const std::string &fileprefix )
65 HostBackupRestoreFacility::backup( grid.
hostGrid(), path, fileprefix );
68 static void backup (
const Grid &grid,
const std::ostream &stream )
71 HostBackupRestoreFacility::backup( grid.
hostGrid(), stream );
74 static Grid *
restore (
const std::string &path,
const std::string &fileprefix )
77 HostGrid *hostGrid = HostBackupRestoreFacility::restore( path, fileprefix );
78 CoordFunction *coordFunction =
new CoordFunction();
79 return new Grid( hostGrid, coordFunction );
85 HostGrid *hostGrid = HostBackupRestoreFacility::restore( stream );
86 CoordFunction *coordFunction =
new CoordFunction();
87 return new Grid( hostGrid, coordFunction );
Include standard header files.
Definition agrid.hh:60
facility for writing and reading grids
Definition common/backuprestore.hh:41
Grid abstract base class.
Definition common/grid.hh:373
Definition geometrygrid/backuprestore.hh:22
Definition geometrygrid/backuprestore.hh:26
const Grid & asImp() const
Definition geometrygrid/backuprestore.hh:38
BackupRestoreFacilities()
Definition geometrygrid/backuprestore.hh:30
Grid & asImp()
Definition geometrygrid/backuprestore.hh:43
BackupRestoreFacility< HostGrid > HostBackupRestoreFacility
Definition geometrygrid/backuprestore.hh:60
static void backup(const Grid &grid, const std::ostream &stream)
Definition geometrygrid/backuprestore.hh:68
static Grid * restore(const std::string &path, const std::string &fileprefix)
Definition geometrygrid/backuprestore.hh:74
static void backup(const Grid &grid, const std::string &path, const std::string &fileprefix)
Definition geometrygrid/backuprestore.hh:62
static Grid * restore(const std::istream &stream)
Definition geometrygrid/backuprestore.hh:82
GeometryGrid< HostGrid, CoordFunction, Allocator > Grid
Definition geometrygrid/backuprestore.hh:59
grid wrapper replacing the geometries
Definition geometrygrid/grid.hh:82
const HostGrid & hostGrid() const
obtain constant reference to the host grid
Definition geometrygrid/grid.hh:628