NeKernel dev
Loading...
Searching...
No Matches
Kernel::ICodec Class Reference

Encoding interface, used as a proxy to convert T to Char* Used to cast A to B or B to A. More...

#include <Defines.h>

Public Member Functions

 ICodec ()=default
virtual ~ICodec ()=default
ICodecoperator= (const ICodec &)=default
 ICodec (const ICodec &)=default
template<typename T>
const CharAsBytes (T type) noexcept
 Convert type to bytes.
template<typename OutputClass, typename FactoryClass>
OutputClass * Construct (Char *type) noexcept
 Construct from type to class.
template<typename T, typename Y>
As (T type) noexcept
 Convert T class to Y class.

Detailed Description

Encoding interface, used as a proxy to convert T to Char* Used to cast A to B or B to A.

Constructor & Destructor Documentation

◆ ICodec() [1/2]

Kernel::ICodec::ICodec ( )
explicitdefault

◆ ~ICodec()

virtual Kernel::ICodec::~ICodec ( )
virtualdefault

◆ ICodec() [2/2]

Kernel::ICodec::ICodec ( const ICodec & )
default

Member Function Documentation

◆ As()

template<typename T, typename Y>
Y Kernel::ICodec::As ( T type)
inlinenoexcept

Convert T class to Y class.

Template Parameters
Tthe class type of type.
Ythe result class.
Parameters
typethe class to cast.
Returns
the class as Y.

◆ AsBytes()

template<typename T>
const Char * Kernel::ICodec::AsBytes ( T type)
inlinenoexcept

Convert type to bytes.

Template Parameters
Tthe type.
Parameters
type(a1) the data.
Returns
a1 as Char*

◆ Construct()

template<typename OutputClass, typename FactoryClass>
OutputClass * Kernel::ICodec::Construct ( Char * type)
inlinenoexcept

Construct from type to class.

Template Parameters
Tthe type to convert.
Parameters
type(a1) the data.
Returns
a1 as Char*

◆ operator=()

ICodec & Kernel::ICodec::operator= ( const ICodec & )
default

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