Class SequentialCompressionReader

Inheritance Relationships

Base Type

  • public rosbag2_cpp::readers::SequentialReader

Class Documentation

class SequentialCompressionReader : public rosbag2_cpp::readers::SequentialReader

Public Functions

explicit SequentialCompressionReader(std::unique_ptr<rosbag2_compression::CompressionFactory> = std::make_unique<rosbag2_compression::CompressionFactory>(), std::unique_ptr<rosbag2_storage::StorageFactoryInterface> storage_factory = std::make_unique<rosbag2_storage::StorageFactory>(), std::shared_ptr<rosbag2_cpp::SerializationFormatConverterFactoryInterface> converter_factory = std::make_shared<rosbag2_cpp::SerializationFormatConverterFactory>(), std::unique_ptr<rosbag2_storage::MetadataIo> metadata_io = std::make_unique<rosbag2_storage::MetadataIo>())
virtual ~SequentialCompressionReader()
void open(const rosbag2_storage::StorageOptions &storage_options, const rosbag2_cpp::ConverterOptions &converter_options) override
std::shared_ptr<rosbag2_storage::SerializedBagMessage> read_next() override

Protected Functions

virtual void preprocess_current_file() override

Decompress the current bagfile so that it can be opened by the storage implementation.