Base interface for Transcoders. More...
#include <transcode.hh>
Public Types | |
using | Item = T |
Public Member Functions | |
virtual bool | encode (const T &input, bit_appender &w)=0 |
virtual bool | encode_stream (io::reader &r, bit_appender &w) |
virtual bool | decode (bit_stream &r, T &out)=0 |
virtual bool | decode_stream (bit_stream &r, io::writer &w) |
virtual | ~transcode_base () |
Base interface for Transcoders.
using aether::netcode::transcode::transcode_base< T >::Item = T |
|
inlinevirtual |
|
pure virtual |
Implemented in aether::netcode::transcode::optional_struct_coder< T, struct_member< BM T::*, bit_mask_ptr, BitMaskCoder >, Spec... >, aether::netcode::transcode::struct_coder< T, struct_member< S T::*, ptr, Coder >, Rest... >, aether::netcode::transcode::struct_coder< T >, aether::netcode::transcode::finite_int< T, limit, >, aether::netcode::transcode::boolean, aether::netcode::transcode::identity< T >, and aether::netcode::transcode::transform_coder< T, Transformer, Coder >.
|
inlinevirtual |
|
pure virtual |
Implemented in aether::netcode::transcode::optional_struct_coder< T, struct_member< BM T::*, bit_mask_ptr, BitMaskCoder >, Spec... >, aether::netcode::transcode::struct_coder< T, struct_member< S T::*, ptr, Coder >, Rest... >, aether::netcode::transcode::struct_coder< T >, aether::netcode::transcode::finite_int< T, limit, >, aether::netcode::transcode::boolean, aether::netcode::transcode::identity< T >, and aether::netcode::transcode::transform_coder< T, Transformer, Coder >.
|
inlinevirtual |