Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::concepts::DataTransformer Concept Reference

A type that can transform data (e.g., compression, encryption). More...

#include <network_concepts.h>

Concept definition

template<typename T>
concept kcenon::network::concepts::DataTransformer = requires(T t, std::vector<uint8_t>& data) {
{ t.transform(data) } -> std::convertible_to<bool>;
}
A type that can transform data (e.g., compression, encryption).

Detailed Description

A type that can transform data (e.g., compression, encryption).

Types satisfying this concept can process data for transmission or reception.

Example usage:

template<DataTransformer Transformer>
auto apply_transform(Transformer& t, std::vector<uint8_t>& data) {
return t.transform(data);
}

Definition at line 302 of file network_concepts.h.