VLink 2.0.0
A high-performance communication middleware
Loading...
Searching...
No Matches
schema_plugin_interface.h File Reference

Runtime schema plugin interface for Protobuf and FlatBuffers metadata loading. More...

#include <string>
#include <vector>
#include "../base/plugin.h"
#include "../impl/types.h"
Include dependency graph for schema_plugin_interface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

 Abstract interface for runtime schema lookup and dynamic object creation. More...
 Plugin version and build metadata. More...

Namespaces

Detailed Description

Runtime schema plugin interface for Protobuf and FlatBuffers metadata loading.

SchemaPluginInterface provides a unified runtime schema registry for Protobuf and FlatBuffers. It keeps explicit Protobuf-only reflection hooks used by cli/eproto and the webviz converters, and adds generic schema listing plus FlatBuffers parser creation so the same plugin can serve:

  1. Protobuf FileDescriptorSet blobs.
  2. FlatBuffers BFBS blobs.
  3. Mixed schema registries for MCAP/bag embedding.
  4. Reusable FlatBuffers parsers for cli/efbs and other runtime tooling.