◆ Writer()
| ngen::serialization::FileBackend::Writer::Writer |
( |
std::shared_ptr< FileBackend > | parent, |
|
|
Durability | durability ) |
|
inline |
◆ ~Writer()
| ngen::serialization::FileBackend::Writer::~Writer |
( |
| ) |
|
|
overridevirtualdefault |
◆ commit()
| auto ngen::serialization::FileBackend::Writer::commit |
( |
| ) |
-> expected< void, BackendError > |
|
inlineoverridevirtual |
◆ write()
| auto ngen::serialization::FileBackend::Writer::write |
( |
const RecordView & | rv | ) |
-> expected< void, BackendError > |
|
inlineoverridevirtual |
Append a record to this checkpoint event.
The caller owns the RecordView's payload bytes for the duration of this call; the writer streams them to storage and does not retain the pointer after returning. Error arm carries a backend-specific diagnostic if the append fails (I/O error, oversized payload, etc.).
Implements ngen::serialization::RecordBackend::Writer.
References models::bmi::protocols::serialization::wire_format::RecordPrefix::checkpoint_epoch, models::bmi::protocols::serialization::wire_format::encode_record_prefix(), models::bmi::protocols::serialization::wire_format::RecordPrefix::id_length, models::bmi::protocols::MAX_RECORD_PAYLOAD_BYTES, parent_, models::bmi::protocols::serialization::wire_format::RecordPrefix::payload_length, models::bmi::protocols::serialization::wire_format::RecordPrefix::simulation_timestamp, models::bmi::protocols::serialization::wire_format::RecordPrefix::time_step, and models::bmi::protocols::write_record().
◆ durability_
| Durability ngen::serialization::FileBackend::Writer::durability_ |
|
private |
◆ parent_
| std::shared_ptr<FileBackend> ngen::serialization::FileBackend::Writer::parent_ |
|
private |
The documentation for this class was generated from the following file:
- src/utilities/bmi/file_backend.cpp