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

#include <IOutputStream.hpp>

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

Public Member Functions

virtual ~IOutputStream ()=default
 
template<iv::concepts::StreamWritable T>
void write (T value)
 
virtual void writeBuffer (const void *buffer, uint64_t sizeBuffer)=0
 
template<typename TypeEnum >
void writeUCharEnum (TypeEnum value)
 
template<typename TypeEnum >
void writeUShortEnum (TypeEnum value)
 
template<typename TypeEnum >
void writeEnum (TypeEnum value)
 

Private Member Functions

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

Constructor & Destructor Documentation

◆ ~IOutputStream()

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

Member Function Documentation

◆ write()

void iv::streams::IOutputStream::write ( T value)
inline

◆ writeBuffer()

virtual void iv::streams::IOutputStream::writeBuffer ( const void * buffer,
uint64_t sizeBuffer )
pure virtual

◆ writeEnum()

template<typename TypeEnum >
void iv::streams::IOutputStream::writeEnum ( TypeEnum value)

◆ writeImpl() [1/13]

virtual void iv::streams::IOutputStream::writeImpl ( bool value)
privatepure virtual

◆ writeImpl() [2/13]

virtual void iv::streams::IOutputStream::writeImpl ( double value)
privatepure virtual

◆ writeImpl() [3/13]

virtual void iv::streams::IOutputStream::writeImpl ( float value)
privatepure virtual

◆ writeImpl() [4/13]

virtual void iv::streams::IOutputStream::writeImpl ( int16_t value)
privatepure virtual

◆ writeImpl() [5/13]

virtual void iv::streams::IOutputStream::writeImpl ( int32_t value)
privatepure virtual

◆ writeImpl() [6/13]

virtual void iv::streams::IOutputStream::writeImpl ( int64_t value)
privatepure virtual

◆ writeImpl() [7/13]

virtual void iv::streams::IOutputStream::writeImpl ( int8_t value)
privatepure virtual

◆ writeImpl() [8/13]

virtual void iv::streams::IOutputStream::writeImpl ( std::byte value)
privatepure virtual

◆ writeImpl() [9/13]

virtual void iv::streams::IOutputStream::writeImpl ( std::string_view )
privatepure virtual

◆ writeImpl() [10/13]

virtual void iv::streams::IOutputStream::writeImpl ( uint16_t value)
privatepure virtual

◆ writeImpl() [11/13]

virtual void iv::streams::IOutputStream::writeImpl ( uint32_t value)
privatepure virtual

◆ writeImpl() [12/13]

virtual void iv::streams::IOutputStream::writeImpl ( uint64_t value)
privatepure virtual

◆ writeImpl() [13/13]

virtual void iv::streams::IOutputStream::writeImpl ( uint8_t value)
privatepure virtual

◆ writeUCharEnum()

template<typename TypeEnum >
void iv::streams::IOutputStream::writeUCharEnum ( TypeEnum value)

◆ writeUShortEnum()

template<typename TypeEnum >
void iv::streams::IOutputStream::writeUShortEnum ( TypeEnum value)

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