dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
Dune::Fem::PersistenceManager Class Reference

class with singleton instance managing all persistent objects More...

#include <dune/fem/io/file/persistencemanager.hh>

Classes

struct  WrapObject< ObjectType, false >
 
struct  WrapObject< ObjectType, true >
 

Public Types

typedef Fem::BinaryFileOutStream BackupStreamType
 
typedef Fem::BinaryFileInStream RestoreStreamType
 

Public Member Functions

template<class ObjectType >
void insertObject (ObjectType &object, const bool pushFront=false)
 
template<class ObjectType >
void removeObject (ObjectType &object)
 
void backupObjects (const std::string &path)
 
void restoreObjects (const std::string &path)
 
std::string getUniqueFileName (const std::string &tag)
 
std::string getUniqueTag (const std::string &tag)
 
template<class T >
void backup (const std::string &token, const T &value)
 
template<class T >
void restore (const std::string &token, T &value)
 
void reset ()
 clear all objects registered to PersistenceManager
 

Static Public Member Functions

static PersistenceManagerinstance ()
 
static BackupStreamTypebackupStream ()
 
static RestoreStreamTyperestoreStream ()
 
static void insert (PersistentObject &object, const bool pushFront=false)
 
static void remove (PersistentObject &object)
 
static void backup (const std::string &path)
 
static void restore (const std::string &path)
 
static void startRestore (const std::string &path)
 
static std::string uniqueFileName (const std::string &tag="")
 
static std::string uniqueTag (const std::string &tag="")
 
template<class T >
static void backupValue (const std::string &token, const T &value)
 
template<class T >
static void restoreValue (const std::string &token, T &value)
 

Static Public Attributes

static const bool singleBackupRestoreFile = false
 

Detailed Description

class with singleton instance managing all persistent objects

Member Typedef Documentation

◆ BackupStreamType

◆ RestoreStreamType

Member Function Documentation

◆ backup() [1/2]

static void Dune::Fem::PersistenceManager::backup ( const std::string &  path)
inlinestatic

◆ backup() [2/2]

template<class T >
void Dune::Fem::PersistenceManager::backup ( const std::string &  token,
const T &  value 
)
inline

◆ backupObjects()

void Dune::Fem::PersistenceManager::backupObjects ( const std::string &  path)
inline

◆ backupStream()

static BackupStreamType & Dune::Fem::PersistenceManager::backupStream ( )
inlinestatic

◆ backupValue()

template<class T >
static void Dune::Fem::PersistenceManager::backupValue ( const std::string &  token,
const T &  value 
)
inlinestatic

◆ getUniqueFileName()

std::string Dune::Fem::PersistenceManager::getUniqueFileName ( const std::string &  tag)
inline

◆ getUniqueTag()

std::string Dune::Fem::PersistenceManager::getUniqueTag ( const std::string &  tag)
inline

◆ insert()

static void Dune::Fem::PersistenceManager::insert ( PersistentObject object,
const bool  pushFront = false 
)
inlinestatic

◆ insertObject()

template<class ObjectType >
void Dune::Fem::PersistenceManager::insertObject ( ObjectType &  object,
const bool  pushFront = false 
)
inline

◆ instance()

static PersistenceManager & Dune::Fem::PersistenceManager::instance ( )
inlinestatic

◆ remove()

static void Dune::Fem::PersistenceManager::remove ( PersistentObject object)
inlinestatic

◆ removeObject()

template<class ObjectType >
void Dune::Fem::PersistenceManager::removeObject ( ObjectType &  object)
inline

◆ reset()

void Dune::Fem::PersistenceManager::reset ( )
inline

clear all objects registered to PersistenceManager

◆ restore() [1/2]

static void Dune::Fem::PersistenceManager::restore ( const std::string &  path)
inlinestatic

◆ restore() [2/2]

template<class T >
void Dune::Fem::PersistenceManager::restore ( const std::string &  token,
T &  value 
)
inline

◆ restoreObjects()

void Dune::Fem::PersistenceManager::restoreObjects ( const std::string &  path)
inline

◆ restoreStream()

static RestoreStreamType & Dune::Fem::PersistenceManager::restoreStream ( )
inlinestatic

◆ restoreValue()

template<class T >
static void Dune::Fem::PersistenceManager::restoreValue ( const std::string &  token,
T &  value 
)
inlinestatic

◆ startRestore()

static void Dune::Fem::PersistenceManager::startRestore ( const std::string &  path)
inlinestatic

◆ uniqueFileName()

static std::string Dune::Fem::PersistenceManager::uniqueFileName ( const std::string &  tag = "")
inlinestatic

◆ uniqueTag()

static std::string Dune::Fem::PersistenceManager::uniqueTag ( const std::string &  tag = "")
inlinestatic

Member Data Documentation

◆ singleBackupRestoreFile

const bool Dune::Fem::PersistenceManager::singleBackupRestoreFile = false
static

The documentation for this class was generated from the following file: