static_reflection_with_serialization#

Static Reflection With Serialization Library
status: draft
security: YES
safety: ASIL_B
tags: baselibs_static_reflection_with_serialization

Abstract#

This component request proposes a static reflection with serialization library, which provides compile-time visitor pattern mechanisms and binary serialization capabilities for the S-CORE software platform. The library enables type-safe object traversal, struct introspection, and efficient data serialization or deserialization.

Motivation and Rationale#

The static reflection with serialization library shall provide mechanism for:

  • Compile-time visitor pattern: Type-safe traversal of heterogeneous data structures and their nested members using template metaprogramming.

  • Struct introspection: Automatic field enumeration and metadata extraction for aggregate types.

  • Binary serialization: Efficient serialization and deserialization of C++ objects with size calculation and type safety.

  • Extensible processing: Custom visitor implementations for domain-specific operations (logging, IPC, persistence).