SocketStreams v1.11.1
Loading...
Searching...
No Matches
web::utility::ContainerWrapper Class Reference

Wrap Container concept instance. More...

#include <ContainerWrapper.h>

Public Member Functions

template<Container T>
 ContainerWrapper (T &value)
 
 ContainerWrapper (const ContainerWrapper &)=delete
 
 ContainerWrapper (ContainerWrapper &&) noexcept=default
 
ContainerWrapperoperator= (const ContainerWrapper &)=delete
 
ContainerWrapperoperator= (ContainerWrapper &&) noexcept=default
 
char * data ()
 
const char * data () const
 
size_t size () const
 
void resize (size_t newSize)
 
char & operator[] (size_t index)
 
virtual ~ContainerWrapper ()=default
 

Protected Member Functions

 ContainerWrapper (const std::function< char *()> &dataImplementation, const std::function< const char *()> &constDataImplementation, const std::function< size_t()> &sizeImplementation, const std::function< void(size_t)> &resizeImplementation, const std::function< char &(size_t)> &operatorImplementation)
 

Protected Attributes

std::function< char *()> dataImplementation
 
std::function< const char *()> constDataImplementation
 
std::function< size_t()> sizeImplementation
 
std::function< void(size_t)> resizeImplementation
 
std::function< char &(size_t)> operatorImplementation
 

Detailed Description

Wrap Container concept instance.

Constructor & Destructor Documentation

◆ ContainerWrapper() [1/4]

web::utility::ContainerWrapper::ContainerWrapper ( const std::function< char *()> & dataImplementation,
const std::function< const char *()> & constDataImplementation,
const std::function< size_t()> & sizeImplementation,
const std::function< void(size_t)> & resizeImplementation,
const std::function< char &(size_t)> & operatorImplementation )
protected

◆ ContainerWrapper() [2/4]

template<Container T>
web::utility::ContainerWrapper::ContainerWrapper ( T & value)

◆ ContainerWrapper() [3/4]

web::utility::ContainerWrapper::ContainerWrapper ( const ContainerWrapper & )
delete

◆ ContainerWrapper() [4/4]

web::utility::ContainerWrapper::ContainerWrapper ( ContainerWrapper && )
defaultnoexcept

◆ ~ContainerWrapper()

virtual web::utility::ContainerWrapper::~ContainerWrapper ( )
virtualdefault

Member Function Documentation

◆ data() [1/2]

char * web::utility::ContainerWrapper::data ( )

◆ data() [2/2]

const char * web::utility::ContainerWrapper::data ( ) const

◆ operator=() [1/2]

ContainerWrapper & web::utility::ContainerWrapper::operator= ( const ContainerWrapper & )
delete

◆ operator=() [2/2]

ContainerWrapper & web::utility::ContainerWrapper::operator= ( ContainerWrapper && )
defaultnoexcept

◆ operator[]()

char & web::utility::ContainerWrapper::operator[] ( size_t index)

◆ resize()

void web::utility::ContainerWrapper::resize ( size_t newSize)

◆ size()

size_t web::utility::ContainerWrapper::size ( ) const

Member Data Documentation

◆ constDataImplementation

std::function<const char* ()> web::utility::ContainerWrapper::constDataImplementation
protected

◆ dataImplementation

std::function<char* ()> web::utility::ContainerWrapper::dataImplementation
protected

◆ operatorImplementation

std::function<char& (size_t)> web::utility::ContainerWrapper::operatorImplementation
protected

◆ resizeImplementation

std::function<void(size_t)> web::utility::ContainerWrapper::resizeImplementation
protected

◆ sizeImplementation

std::function<size_t()> web::utility::ContainerWrapper::sizeImplementation
protected

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