www.mooseframework.org
Classes | Functions
Backup.h File Reference

Go to the source code of this file.

Classes

struct  Backup
 Helper class to hold streams for Backup and Restore operations. More...
 

Functions

void dataStore (std::ostream &stream, Backup &backup, void *context)
 
void dataLoad (std::istream &stream, Backup &backup, void *context)
 
void dataStore (std::ostream &stream, std::unique_ptr< Backup > &backup, void *context)
 
void dataLoad (std::istream &stream, std::unique_ptr< Backup > &backup, void *context)
 

Function Documentation

◆ dataLoad() [1/2]

void dataLoad ( std::istream &  stream,
Backup backup,
void context 
)

Definition at line 25 of file Backup.C.

Referenced by dataLoad().

26 {
27  mooseAssert(backup.header, "Not set");
28  mooseAssert(backup.data, "Not set");
29 
30  dataLoad(stream, *backup.header, context);
31  dataLoad(stream, *backup.data, context);
32 }
std::unique_ptr< std::stringstream > data
Definition: Backup.h:21
void dataLoad(std::istream &stream, Backup &backup, void *context)
Definition: Backup.C:25
std::unique_ptr< std::stringstream > header
Definition: Backup.h:20

◆ dataLoad() [2/2]

void dataLoad ( std::istream &  stream,
std::unique_ptr< Backup > &  backup,
void context 
)

Definition at line 44 of file Backup.C.

45 {
46  bool has_value;
47  dataLoad(stream, has_value, nullptr);
48  if (has_value)
49  {
50  backup = std::make_unique<Backup>();
51  dataLoad(stream, *backup, context);
52  }
53 }
void dataLoad(std::istream &stream, Backup &backup, void *context)
Definition: Backup.C:25

◆ dataStore() [1/2]

void dataStore ( std::ostream &  stream,
Backup backup,
void context 
)

Definition at line 15 of file Backup.C.

Referenced by dataStore().

16 {
17  mooseAssert(backup.header, "Not set");
18  mooseAssert(backup.data, "Not set");
19 
20  dataStore(stream, *backup.header, context);
21  dataStore(stream, *backup.data, context);
22 }
void dataStore(std::ostream &stream, Backup &backup, void *context)
Definition: Backup.C:15
std::unique_ptr< std::stringstream > data
Definition: Backup.h:21
std::unique_ptr< std::stringstream > header
Definition: Backup.h:20

◆ dataStore() [2/2]

void dataStore ( std::ostream &  stream,
std::unique_ptr< Backup > &  backup,
void context 
)

Definition at line 35 of file Backup.C.

36 {
37  bool has_value = backup != nullptr;
38  dataStore(stream, has_value, nullptr);
39  if (has_value)
40  dataStore(stream, *backup, context);
41 }
void dataStore(std::ostream &stream, Backup &backup, void *context)
Definition: Backup.C:15