Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::integration::container_interface Class Referenceabstract

Abstract interface for container operations. More...

#include <container_integration.h>

Inheritance diagram for kcenon::network::integration::container_interface:
Inheritance graph
Collaboration diagram for kcenon::network::integration::container_interface:
Collaboration graph

Public Member Functions

virtual ~container_interface ()=default
 
virtual std::vector< uint8_t > serialize (const std::any &data) const =0
 Serialize data to bytes.
 
virtual std::any deserialize (const std::vector< uint8_t > &bytes) const =0
 Deserialize bytes to data.
 
virtual std::string type_name () const =0
 Get container type name.
 
virtual bool is_valid () const =0
 Check if container is valid.
 

Detailed Description

Abstract interface for container operations.

This interface allows network_system to work with any container implementation for message serialization.

Definition at line 43 of file container_integration.h.

Constructor & Destructor Documentation

◆ ~container_interface()

virtual kcenon::network::integration::container_interface::~container_interface ( )
virtualdefault

Member Function Documentation

◆ deserialize()

virtual std::any kcenon::network::integration::container_interface::deserialize ( const std::vector< uint8_t > & bytes) const
pure virtual

Deserialize bytes to data.

Parameters
bytesThe bytes to deserialize
Returns
Deserialized data

Implemented in kcenon::network::integration::basic_container.

◆ is_valid()

virtual bool kcenon::network::integration::container_interface::is_valid ( ) const
pure virtual

Check if container is valid.

Returns
true if valid, false otherwise

Implemented in kcenon::network::integration::basic_container.

◆ serialize()

virtual std::vector< uint8_t > kcenon::network::integration::container_interface::serialize ( const std::any & data) const
pure virtual

Serialize data to bytes.

Parameters
dataThe data to serialize
Returns
Serialized bytes

Implemented in kcenon::network::integration::basic_container.

◆ type_name()

virtual std::string kcenon::network::integration::container_interface::type_name ( ) const
pure virtual

Get container type name.

Returns
Type name string

Implemented in kcenon::network::integration::basic_container.


The documentation for this class was generated from the following file: