17   mooseAssert(backup.
header, 
"Not set");
    18   mooseAssert(backup.
data, 
"Not set");
    27   mooseAssert(backup.
header, 
"Not set");
    28   mooseAssert(backup.
data, 
"Not set");
    35 dataStore(std::ostream & stream, std::unique_ptr<Backup> & backup, 
void * context)
    37   bool has_value = backup != 
nullptr;
    44 dataLoad(std::istream & stream, std::unique_ptr<Backup> & backup, 
void * context)
    47   dataLoad(stream, has_value, 
nullptr);
    50     backup = std::make_unique<Backup>();
 
Helper class to hold streams for Backup and Restore operations. 
void dataStore(std::ostream &stream, Backup &backup, void *context)
std::unique_ptr< std::stringstream > data
void dataLoad(std::istream &stream, Backup &backup, void *context)
std::unique_ptr< std::stringstream > header