|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
persistencemanager.hh
Go to the documentation of this file.
326 DUNE_THROW(InvalidStateException,"wrong object restored in PersistenceManager" << token << " " << readToken );
495 PersistenceManager &persistenceManager __attribute__((unused)) = PersistenceManager::instance();
503 static_assert( !std::is_pointer< ObjectType >::value, "Do not add pointers to PersistenceManager." );
int size() const
iterator end()
SLList< T, A > & operator=(const SLList< T, A > &other)
static Type apply(T &t)
#define DUNE_THROW(E,...)
OutStreamInterface< StreamTraits > & operator<<(OutStreamInterface< StreamTraits > &out, const DiscreteFunctionInterface< Impl > &df)
write a discrete function into an output stream
Definition discretefunction_inline.hh:396
bool createDirectory(const std::string &inName)
create a directory
Definition io.cc:19
std::string generateFilename(const std::string &fn, int ntime, int precision=6)
Definition iointerface.hh:42
InStreamInterface< StreamTraits > & operator>>(InStreamInterface< StreamTraits > &in, DiscreteFunctionInterface< Impl > &df)
read a discrete function from an input stream
Definition discretefunction_inline.hh:416
static DUNE_EXPORT T & instance()
virtual void insertSubData()
insert possible sub data of object
Definition persistencemanager.hh:115
virtual ~PersistentObject()
Definition persistencemanager.hh:107
virtual void removeSubData()
remove possible sub data of object
Definition persistencemanager.hh:117
Definition persistencemanager.hh:129
class with singleton instance managing all persistent objects
Definition persistencemanager.hh:141
void removeObject(ObjectType &object)
Definition persistencemanager.hh:237
static void remove(PersistentObject &object)
Definition persistencemanager.hh:364
std::string getUniqueTag(const std::string &tag)
Definition persistencemanager.hh:306
void backup(const std::string &token, const T &value)
Definition persistencemanager.hh:312
void restore(const std::string &token, T &value)
Definition persistencemanager.hh:319
static BackupStreamType & backupStream()
Definition persistencemanager.hh:349
static std::string uniqueFileName(const std::string &tag="")
Definition persistencemanager.hh:384
static const bool singleBackupRestoreFile
Definition persistencemanager.hh:156
Fem::BinaryFileInStream RestoreStreamType
Definition persistencemanager.hh:155
std::string getUniqueFileName(const std::string &tag)
Definition persistencemanager.hh:301
void restoreObjects(const std::string &path)
Definition persistencemanager.hh:281
static void insert(PersistentObject &object, const bool pushFront=false)
Definition persistencemanager.hh:359
static void backupValue(const std::string &token, const T &value)
Definition persistencemanager.hh:395
static std::string uniqueTag(const std::string &tag="")
Definition persistencemanager.hh:389
Fem::BinaryFileOutStream BackupStreamType
Definition persistencemanager.hh:154
static void backup(const std::string &path)
Definition persistencemanager.hh:369
static void restore(const std::string &path)
Definition persistencemanager.hh:374
static void restoreValue(const std::string &token, T &value)
Definition persistencemanager.hh:401
static void startRestore(const std::string &path)
Definition persistencemanager.hh:379
void reset()
clear all objects registered to PersistenceManager
Definition persistencemanager.hh:331
void insertObject(ObjectType &object, const bool pushFront=false)
Definition persistencemanager.hh:200
static PersistenceManager & instance()
Definition persistencemanager.hh:344
static RestoreStreamType & restoreStream()
Definition persistencemanager.hh:354
void backupObjects(const std::string &path)
Definition persistencemanager.hh:260
static PersistentObject * apply(ObjectType &obj)
Definition persistencemanager.hh:521
Definition persistencemanager.hh:531
WrapObject< ObjectType, false > ThisType
Definition persistencemanager.hh:532
virtual ~WrapObject()
Definition persistencemanager.hh:546
virtual void * pointer()
Definition persistencemanager.hh:560
virtual void backup() const
backup persistent object
Definition persistencemanager.hh:549
virtual void restore()
restore persistent object
Definition persistencemanager.hh:554
std::string token_
Definition persistencemanager.hh:537
WrapObject(ObjectType &obj)
Definition persistencemanager.hh:539
ObjectType & obj_
Definition persistencemanager.hh:536
static PersistentObject * apply(ObjectType &obj)
Definition persistencemanager.hh:566
PersistentObject BaseType
Definition persistencemanager.hh:533
base class for auto persistent objects
Definition persistencemanager.hh:580
AutoPersistentObject()
Definition persistencemanager.hh:585
virtual ~AutoPersistentObject()
Definition persistencemanager.hh:595
AutoPersistentObject(const ThisType &)
Definition persistencemanager.hh:590
static ParameterContainer & container()
Definition io/parameter.hh:199
static void append(int &argc, char **argv)
add parameters from the command line RangeType gRight;
Definition io/parameter.hh:219
T abort(T... args)
T begin(T... args)
T clear(T... args)
T end(T... args)
T endl(T... args)
T erase(T... args)
T second
T push_back(T... args)
T push_front(T... args)
T str(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8