|
Container System 0.1.0
High-performance C++20 type-safe container framework with SIMD-accelerated serialization
|
Builder pattern for messaging containers. More...
#include <messaging_integration.h>

Public Member Functions | |
| messaging_container_builder () | |
| messaging_container_builder & | source (const std::string &id, const std::string &sub_id="") |
| messaging_container_builder & | target (const std::string &id, const std::string &sub_id="") |
| messaging_container_builder & | message_type (const std::string &type) |
| template<typename T > | |
| messaging_container_builder & | set (const std::string &key, T &&value) |
| Set a value by key (unified API) | |
| messaging_container_builder & | optimize_for_size () |
| messaging_container_builder & | optimize_for_speed () |
| std::shared_ptr< value_container > | build () |
Private Attributes | |
| std::shared_ptr< value_container > | container_ |
| bool | size_optimized_ = false |
| bool | speed_optimized_ = false |
Builder pattern for messaging containers.
Definition at line 99 of file messaging_integration.h.
| kcenon::container::integration::messaging_container_builder::messaging_container_builder | ( | ) |
Definition at line 178 of file messaging_integration.cpp.
| std::shared_ptr< value_container > kcenon::container::integration::messaging_container_builder::build | ( | ) |
Definition at line 211 of file messaging_integration.cpp.
References container_, size_optimized_, and speed_optimized_.
| messaging_container_builder & kcenon::container::integration::messaging_container_builder::message_type | ( | const std::string & | type | ) |
Definition at line 194 of file messaging_integration.cpp.
References container_.
| messaging_container_builder & kcenon::container::integration::messaging_container_builder::optimize_for_size | ( | ) |
Definition at line 199 of file messaging_integration.cpp.
References size_optimized_, and speed_optimized_.
| messaging_container_builder & kcenon::container::integration::messaging_container_builder::optimize_for_speed | ( | ) |
Definition at line 205 of file messaging_integration.cpp.
References size_optimized_, and speed_optimized_.
| messaging_container_builder & kcenon::container::integration::messaging_container_builder::set | ( | const std::string & | key, |
| T && | value ) |
Set a value by key (unified API)
| key | The value key/name |
| value | The value to store |
Definition at line 150 of file messaging_integration.h.
References container_.
| messaging_container_builder & kcenon::container::integration::messaging_container_builder::source | ( | const std::string & | id, |
| const std::string & | sub_id = "" ) |
Definition at line 182 of file messaging_integration.cpp.
References container_.
| messaging_container_builder & kcenon::container::integration::messaging_container_builder::target | ( | const std::string & | id, |
| const std::string & | sub_id = "" ) |
Definition at line 188 of file messaging_integration.cpp.
References container_.
|
private |
Definition at line 122 of file messaging_integration.h.
Referenced by build(), message_type(), set(), source(), and target().
|
private |
Definition at line 123 of file messaging_integration.h.
Referenced by build(), optimize_for_size(), and optimize_for_speed().
|
private |
Definition at line 124 of file messaging_integration.h.
Referenced by build(), optimize_for_size(), and optimize_for_speed().