Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::streams::IInputStream Class Referenceabstract

#include <IInputStream.hpp>

Inheritance diagram for iv::streams::IInputStream:
[legend]

Public Member Functions

virtual ~IInputStream ()=default
 
template<iv::concepts::StreamReadable T>
void read (T *value)
 
template<iv::concepts::StreamReadable T>
void skip ()
 
virtual void readBuffer (void *buffer, uint64_t sizeBuffer)=0
 
template<typename TypeEnum >
TypeEnum readByteEnum ()
 
template<typename TypeEnum >
TypeEnum readUShortEnum ()
 
template<typename TypeEnum >
TypeEnum readEnum ()
 

Private Member Functions

virtual void readImpl (bool &value)=0
 
virtual void readImpl (std::byte &value)=0
 
virtual void readImpl (uint8_t &value)=0
 
virtual void readImpl (int8_t &value)=0
 
virtual void readImpl (uint16_t &value)=0
 
virtual void readImpl (int16_t &value)=0
 
virtual void readImpl (uint32_t &value)=0
 
virtual void readImpl (int32_t &value)=0
 
virtual void readImpl (uint64_t &value)=0
 
virtual void readImpl (int64_t &value)=0
 
virtual void readImpl (double &value)=0
 
virtual void readImpl (float &value)=0
 
virtual void readImpl (std::string &value)=0
 
virtual void skipImpl (bool value)=0
 
virtual void skipImpl (std::byte value)=0
 
virtual void skipImpl (uint8_t value)=0
 
virtual void skipImpl (int8_t value)=0
 
virtual void skipImpl (uint16_t value)=0
 
virtual void skipImpl (int16_t value)=0
 
virtual void skipImpl (uint32_t value)=0
 
virtual void skipImpl (int32_t value)=0
 
virtual void skipImpl (uint64_t value)=0
 
virtual void skipImpl (int64_t value)=0
 
virtual void skipImpl (double value)=0
 
virtual void skipImpl (float value)=0
 
virtual void skipImpl (std::string_view value)=0
 

Constructor & Destructor Documentation

◆ ~IInputStream()

virtual iv::streams::IInputStream::~IInputStream ( )
virtualdefault

Member Function Documentation

◆ read()

void iv::streams::IInputStream::read ( T * value)
inline

◆ readBuffer()

virtual void iv::streams::IInputStream::readBuffer ( void * buffer,
uint64_t sizeBuffer )
pure virtual

◆ readByteEnum()

template<typename TypeEnum >
TypeEnum iv::streams::IInputStream::readByteEnum ( )

◆ readEnum()

template<typename TypeEnum >
TypeEnum iv::streams::IInputStream::readEnum ( )

◆ readImpl() [1/13]

virtual void iv::streams::IInputStream::readImpl ( bool & value)
privatepure virtual

◆ readImpl() [2/13]

virtual void iv::streams::IInputStream::readImpl ( double & value)
privatepure virtual

◆ readImpl() [3/13]

virtual void iv::streams::IInputStream::readImpl ( float & value)
privatepure virtual

◆ readImpl() [4/13]

virtual void iv::streams::IInputStream::readImpl ( int16_t & value)
privatepure virtual

◆ readImpl() [5/13]

virtual void iv::streams::IInputStream::readImpl ( int32_t & value)
privatepure virtual

◆ readImpl() [6/13]

virtual void iv::streams::IInputStream::readImpl ( int64_t & value)
privatepure virtual

◆ readImpl() [7/13]

virtual void iv::streams::IInputStream::readImpl ( int8_t & value)
privatepure virtual

◆ readImpl() [8/13]

virtual void iv::streams::IInputStream::readImpl ( std::byte & value)
privatepure virtual

◆ readImpl() [9/13]

virtual void iv::streams::IInputStream::readImpl ( std::string & value)
privatepure virtual

◆ readImpl() [10/13]

virtual void iv::streams::IInputStream::readImpl ( uint16_t & value)
privatepure virtual

◆ readImpl() [11/13]

virtual void iv::streams::IInputStream::readImpl ( uint32_t & value)
privatepure virtual

◆ readImpl() [12/13]

virtual void iv::streams::IInputStream::readImpl ( uint64_t & value)
privatepure virtual

◆ readImpl() [13/13]

virtual void iv::streams::IInputStream::readImpl ( uint8_t & value)
privatepure virtual

◆ readUShortEnum()

template<typename TypeEnum >
TypeEnum iv::streams::IInputStream::readUShortEnum ( )

◆ skip()

void iv::streams::IInputStream::skip ( )
inline

◆ skipImpl() [1/13]

virtual void iv::streams::IInputStream::skipImpl ( bool value)
privatepure virtual

◆ skipImpl() [2/13]

virtual void iv::streams::IInputStream::skipImpl ( double value)
privatepure virtual

◆ skipImpl() [3/13]

virtual void iv::streams::IInputStream::skipImpl ( float value)
privatepure virtual

◆ skipImpl() [4/13]

virtual void iv::streams::IInputStream::skipImpl ( int16_t value)
privatepure virtual

◆ skipImpl() [5/13]

virtual void iv::streams::IInputStream::skipImpl ( int32_t value)
privatepure virtual

◆ skipImpl() [6/13]

virtual void iv::streams::IInputStream::skipImpl ( int64_t value)
privatepure virtual

◆ skipImpl() [7/13]

virtual void iv::streams::IInputStream::skipImpl ( int8_t value)
privatepure virtual

◆ skipImpl() [8/13]

virtual void iv::streams::IInputStream::skipImpl ( std::byte value)
privatepure virtual

◆ skipImpl() [9/13]

virtual void iv::streams::IInputStream::skipImpl ( std::string_view value)
privatepure virtual

◆ skipImpl() [10/13]

virtual void iv::streams::IInputStream::skipImpl ( uint16_t value)
privatepure virtual

◆ skipImpl() [11/13]

virtual void iv::streams::IInputStream::skipImpl ( uint32_t value)
privatepure virtual

◆ skipImpl() [12/13]

virtual void iv::streams::IInputStream::skipImpl ( uint64_t value)
privatepure virtual

◆ skipImpl() [13/13]

virtual void iv::streams::IInputStream::skipImpl ( uint8_t value)
privatepure virtual

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