This class de-serializes a RBSCMEvaluation object using the Cap'n Proto library.  
 More...
#include <rb_data_deserialization.h>
This class de-serializes a RBSCMEvaluation object using the Cap'n Proto library. 
Definition at line 198 of file rb_data_deserialization.h.
◆ RBSCMEvaluationDeserialization() [1/3]
      
        
          | libMesh::RBDataDeserialization::RBSCMEvaluationDeserialization::RBSCMEvaluationDeserialization | ( | RBSCMEvaluation & | trans_rb_eval | ) |  | 
      
 
Initialize a new buffer using the structure from the Cap'n'Proto schema described in rb_data.capnp. 
Definition at line 244 of file rb_data_deserialization.C.
RBSCMEvaluation & _rb_scm_eval
The RBSCMEvaluation object we will read into. 
 
 
◆ RBSCMEvaluationDeserialization() [2/3]
Special functions. 
- This class contains a reference, so it can't be default copy/move-assigned.
- The destructor is defaulted out of line. 
 
 
◆ RBSCMEvaluationDeserialization() [3/3]
◆ ~RBSCMEvaluationDeserialization()
  
  | 
        
          | libMesh::RBDataDeserialization::RBSCMEvaluationDeserialization::~RBSCMEvaluationDeserialization | ( |  | ) |  |  | virtualdefault | 
 
 
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ read_from_file()
      
        
          | void libMesh::RBDataDeserialization::RBSCMEvaluationDeserialization::read_from_file | ( | const std::string & | path, | 
        
          |  |  | bool | use_packing = false | 
        
          |  | ) |  |  | 
      
 
Read the Cap'n'Proto buffer from disk. 
If use_packing is true, the file is read using the "packed" scheme, which can reduce the filesize on disk. 
Definition at line 250 of file rb_data_deserialization.C.
References _rb_scm_eval, and libMesh::RBDataDeserialization::load_rb_scm_evaluation_data().
Referenced by main().
  253   LOG_SCOPE(
"read_from_file()", 
"RBSCMEvaluationDeserialization");
   255   int fd = open(path.c_str(), O_RDONLY);
   256   libmesh_error_msg_if(!fd, 
"Couldn't open the buffer file: " + path);
   259   capnp::ReaderOptions reader_options;
   260   reader_options.traversalLimitInWords = std::numeric_limits<uint64_t>::max();
   262   std::unique_ptr<capnp::InputStreamMessageReader> message;
   266         message = std::make_unique<capnp::PackedFdMessageReader>(fd, reader_options);
   268         message = std::make_unique<capnp::StreamFdMessageReader>(fd, reader_options);
   272       libmesh_error_msg(
"Failed to open capnp buffer");
   275   RBData::RBSCMEvaluation::Reader rb_scm_eval_reader =
   276     message->getRoot<RBData::RBSCMEvaluation>();
   281   int error = close(fd);
   282   libmesh_error_msg_if(error, 
"Error closing a read-only file descriptor: " + path);
 RBSCMEvaluation & _rb_scm_eval
The RBSCMEvaluation object we will read into. 
void load_rb_scm_evaluation_data(RBSCMEvaluation &rb_scm_eval, RBData::RBSCMEvaluation::Reader &rb_scm_eval_reader)
Load an SCM RB evaluation from a corresponding reader structure in the buffer. 
 
 
◆ _rb_scm_eval
  
  | 
        
          | RBSCMEvaluation& libMesh::RBDataDeserialization::RBSCMEvaluationDeserialization::_rb_scm_eval |  | private | 
 
 
The documentation for this class was generated from the following files: