|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Manager for container system integration. More...
#include <container_integration.h>

Classes | |
| class | impl |
Public Member Functions | |
| void | register_container (const std::string &name, std::shared_ptr< container_interface > container) |
| Register a container implementation. | |
| std::shared_ptr< container_interface > | get_container (const std::string &name) const |
| Get a registered container. | |
| void | set_default_container (std::shared_ptr< container_interface > container) |
| Set default container. | |
| std::shared_ptr< container_interface > | get_default_container () |
| Get default container. | |
| std::vector< uint8_t > | serialize (const std::any &data) |
| Serialize using default container. | |
| std::any | deserialize (const std::vector< uint8_t > &bytes) |
| Deserialize using default container. | |
| std::vector< std::string > | list_containers () const |
| Get list of registered container names. | |
Static Public Member Functions | |
| static container_manager & | instance () |
| Get the singleton instance. | |
Private Member Functions | |
| container_manager () | |
| ~container_manager () | |
Private Attributes | |
| std::unique_ptr< impl > | pimpl_ |
Manager for container system integration.
This class manages the integration between network_system and container implementations.
Definition at line 155 of file container_integration.h.
|
private |
Definition at line 244 of file container_integration.cpp.
|
privatedefault |
| std::any kcenon::network::integration::container_manager::deserialize | ( | const std::vector< uint8_t > & | bytes | ) |
Deserialize using default container.
| bytes | Bytes to deserialize |
Definition at line 277 of file container_integration.cpp.
References kcenon::network::integration::container_manager::impl::deserialize(), and pimpl_.

| std::shared_ptr< container_interface > kcenon::network::integration::container_manager::get_container | ( | const std::string & | name | ) | const |
Get a registered container.
| name | Container name |
Definition at line 257 of file container_integration.cpp.
References kcenon::network::integration::container_manager::impl::get_container(), and pimpl_.

| std::shared_ptr< container_interface > kcenon::network::integration::container_manager::get_default_container | ( | ) |
Get default container.
Definition at line 269 of file container_integration.cpp.
References kcenon::network::integration::container_manager::impl::get_default_container(), and pimpl_.

|
static |
Get the singleton instance.
Definition at line 239 of file container_integration.cpp.
References instance().
Referenced by instance().


| std::vector< std::string > kcenon::network::integration::container_manager::list_containers | ( | ) | const |
Get list of registered container names.
Definition at line 281 of file container_integration.cpp.
References kcenon::network::integration::container_manager::impl::list_containers(), and pimpl_.

| void kcenon::network::integration::container_manager::register_container | ( | const std::string & | name, |
| std::shared_ptr< container_interface > | container ) |
Register a container implementation.
| name | Container name |
| container | Container implementation |
Definition at line 250 of file container_integration.cpp.
References pimpl_, and kcenon::network::integration::container_manager::impl::register_container().

| std::vector< uint8_t > kcenon::network::integration::container_manager::serialize | ( | const std::any & | data | ) |
Serialize using default container.
| data | Data to serialize |
Definition at line 273 of file container_integration.cpp.
References pimpl_, and kcenon::network::integration::container_manager::impl::serialize().

| void kcenon::network::integration::container_manager::set_default_container | ( | std::shared_ptr< container_interface > | container | ) |
Set default container.
| container | Default container to use |
Definition at line 263 of file container_integration.cpp.
References pimpl_, and kcenon::network::integration::container_manager::impl::set_default_container().

|
private |
Definition at line 221 of file container_integration.h.
Referenced by deserialize(), get_container(), get_default_container(), list_containers(), register_container(), serialize(), and set_default_container().