|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Basic container implementation for standalone use. More...
#include <container_integration.h>


Classes | |
| class | impl |
Public Member Functions | |
| basic_container () | |
| ~basic_container () | |
| std::vector< uint8_t > | serialize (const std::any &data) const override |
| Serialize data to bytes. | |
| std::any | deserialize (const std::vector< uint8_t > &bytes) const override |
| Deserialize bytes to data. | |
| std::string | type_name () const override |
| Get container type name. | |
| bool | is_valid () const override |
| Check if container is valid. | |
| void | set_serializer (std::function< std::vector< uint8_t >(const std::any &)> serializer) |
| Set custom serializer. | |
| void | set_deserializer (std::function< std::any(const std::vector< uint8_t > &)> deserializer) |
| Set custom deserializer. | |
Public Member Functions inherited from kcenon::network::integration::container_interface | |
| virtual | ~container_interface ()=default |
Private Attributes | |
| std::unique_ptr< impl > | pimpl_ |
Basic container implementation for standalone use.
This provides a simple container implementation for when container_system is not available.
Definition at line 116 of file container_integration.h.
| kcenon::network::integration::basic_container::basic_container | ( | ) |
Definition at line 142 of file container_integration.cpp.
|
default |
|
overridevirtual |
Deserialize bytes to data.
| bytes | The bytes to deserialize |
Implements kcenon::network::integration::container_interface.
Definition at line 152 of file container_integration.cpp.
References kcenon::network::integration::basic_container::impl::deserialize(), and pimpl_.

|
overridevirtual |
Check if container is valid.
Implements kcenon::network::integration::container_interface.
Definition at line 160 of file container_integration.cpp.
|
overridevirtual |
Serialize data to bytes.
| data | The data to serialize |
Implements kcenon::network::integration::container_interface.
Definition at line 148 of file container_integration.cpp.
References pimpl_, and kcenon::network::integration::basic_container::impl::serialize().

| void kcenon::network::integration::basic_container::set_deserializer | ( | std::function< std::any(const std::vector< uint8_t > &)> | deserializer | ) |
Set custom deserializer.
| deserializer | Custom deserialization function |
Definition at line 170 of file container_integration.cpp.
References pimpl_, and kcenon::network::integration::basic_container::impl::set_deserializer().

| void kcenon::network::integration::basic_container::set_serializer | ( | std::function< std::vector< uint8_t >(const std::any &)> | serializer | ) |
Set custom serializer.
| serializer | Custom serialization function |
Definition at line 164 of file container_integration.cpp.
References pimpl_, and kcenon::network::integration::basic_container::impl::set_serializer().

|
overridevirtual |
Get container type name.
Implements kcenon::network::integration::container_interface.
Definition at line 156 of file container_integration.cpp.
|
private |
Definition at line 145 of file container_integration.h.
Referenced by deserialize(), serialize(), set_deserializer(), and set_serializer().