Class YamlLogger
Defined in File ParticipantRegistry.hpp
Inheritance Relationships
Base Type
public rmf_traffic_ros2::schedule::AbstractParticipantLogger
(Class AbstractParticipantLogger)
Class Documentation
-
class YamlLogger : public rmf_traffic_ros2::schedule::AbstractParticipantLogger
YAML logger class. Logs everything to YAML buffers on disk.
Public Functions
-
YamlLogger(std::string filename)
Constructor Loads and logs to the specified file.
- Throws:
YAML::ParserException – if there is an error in the syntax of log file.
YAML::BadFile – if there are problems with reading the file.
std::filesystem_error – if there is no permission to create the directory.
-
virtual void write_operation(AtomicOperation operation) override
-
virtual std::optional<AtomicOperation> read_next_record() override
-
- Throws:
std::runtime_error – if there was an error in the logfile.
-
YamlLogger(std::string filename)