|
VLink 2.0.0
A high-performance communication middleware
|
Plugin interface for custom bag reader URL/type transformation and message processing. More...
#include <cstdint>#include <functional>#include <string>#include <utility>#include "../base/plugin.h"#include "../impl/types.h"Go to the source code of this file.
Classes | |
| class | vlink::BagReaderPluginInterface |
| Abstract plugin interface for custom bag reading, URL conversion, and message relay. More... | |
| struct | vlink::BagReaderPluginInterface::VersionInfo |
Plugin version and build metadata returned by get_version_info(). More... | |
Namespaces | |
| namespace | vlink |
Plugin interface for custom bag reader URL/type transformation and message processing.
BagReaderPluginInterface is loaded dynamically via the Plugin system and bound to a BagReader instance with BagReader::bind_plugin_interface(). It allows a plugin to:
convert_url_meta() is called for every URL found in the bag, enabling renaming or type overriding before playback begins.push() receives every replayed message, allowing the plugin to transform, filter, or republish them before forwarding via output_callback_.