Class AbstractParticipantLogger

Inheritance Relationships

Derived Type

Class Documentation

class rmf_traffic_ros2::schedule::AbstractParticipantLogger

This is the base class for the persistence logger.

Subclassed by rmf_traffic_ros2::schedule::YamlLogger

Public Functions

virtual void write_operation(AtomicOperation operation) = 0

Called when we wish to commit an operation to disk

Parameters
  • [in] operation:

virtual std::optional<AtomicOperation> read_next_record() = 0

Called when we wish to read the next record up during initiallization.

Return

a std::nullopt when we have exhausted all records.

virtual ~AbstractParticipantLogger() = default