Architecture¶
AstuteDDS is organized into layered components:
astutedds/
├── rtps_core/ # RTPS protocol implementation
├── dcps_api/ # DDS DCPS API facade
├── xtypes/ # Type system
├── cdr_xcdr/ # Serialization codecs
├── security_spi/ # Security plugins
├── tools/ # IDL compiler
├── gva/ # GVA profile
├── tests/ # Test suite
└── examples/ # Example applications
Design Principles¶
- Layered: Clear separation between RTPS, DCPS, and X-Types
- Header-only IDL: Generated code is header-only
- Static library: Single library for deployment
- Modern C++: C++20 features for safety and performance
See ARCHITECTURE.md for details.