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

#include <OutputStreamFile.hpp>

Inheritance diagram for iv::streams::OutputStreamFile:
[legend]
Collaboration diagram for iv::streams::OutputStreamFile:
[legend]

Public Member Functions

 OutputStreamFile (std::string_view filePath)
 
 OutputStreamFile (const OutputStreamFile &)=delete
 
 OutputStreamFile (OutputStreamFile &&)=delete
 
 ~OutputStreamFile () override
 
OutputStreamFileoperator= (const OutputStreamFile &)=delete
 
OutputStreamFileoperator= (OutputStreamFile &&)=delete
 
template<iv::concepts::StreamWritable T>
void write (T value)
 
template<typename TypeEnum >
void writeUCharEnum (TypeEnum value)
 
template<typename TypeEnum >
void writeUShortEnum (TypeEnum value)
 
template<typename TypeEnum >
void writeEnum (TypeEnum value)
 

Private Member Functions

void writeImpl (bool value) override
 
void writeImpl (std::byte value) override
 
void writeImpl (uint8_t value) override
 
void writeImpl (int8_t value) override
 
void writeImpl (uint16_t value) override
 
void writeImpl (int16_t value) override
 
void writeImpl (uint32_t value) override
 
void writeImpl (int32_t value) override
 
void writeImpl (uint64_t value) override
 
void writeImpl (int64_t value) override
 
void writeImpl (double value) override
 
void writeImpl (float value) override
 
void writeImpl (std::string_view) override
 
void writeBuffer (const void *buffer, uint64_t sizeBuffer) override
 

Private Attributes

std::ofstream * m_file {nullptr}
 

Constructor & Destructor Documentation

◆ OutputStreamFile() [1/3]

iv::streams::OutputStreamFile::OutputStreamFile ( std::string_view filePath)
explicit

◆ OutputStreamFile() [2/3]

iv::streams::OutputStreamFile::OutputStreamFile ( const OutputStreamFile & )
delete

◆ OutputStreamFile() [3/3]

iv::streams::OutputStreamFile::OutputStreamFile ( OutputStreamFile && )
delete

◆ ~OutputStreamFile()

iv::streams::OutputStreamFile::~OutputStreamFile ( )
override

Member Function Documentation

◆ operator=() [1/2]

OutputStreamFile & iv::streams::OutputStreamFile::operator= ( const OutputStreamFile & )
delete

◆ operator=() [2/2]

OutputStreamFile & iv::streams::OutputStreamFile::operator= ( OutputStreamFile && )
delete

◆ write()

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

◆ writeBuffer()

void iv::streams::OutputStreamFile::writeBuffer ( const void * buffer,
uint64_t sizeBuffer )
overrideprivatevirtual

◆ writeEnum()

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

◆ writeImpl() [1/13]

void iv::streams::OutputStreamFile::writeImpl ( bool value)
overrideprivatevirtual

◆ writeImpl() [2/13]

void iv::streams::OutputStreamFile::writeImpl ( double value)
overrideprivatevirtual

◆ writeImpl() [3/13]

void iv::streams::OutputStreamFile::writeImpl ( float value)
overrideprivatevirtual

◆ writeImpl() [4/13]

void iv::streams::OutputStreamFile::writeImpl ( int16_t value)
overrideprivatevirtual

◆ writeImpl() [5/13]

void iv::streams::OutputStreamFile::writeImpl ( int32_t value)
overrideprivatevirtual

◆ writeImpl() [6/13]

void iv::streams::OutputStreamFile::writeImpl ( int64_t value)
overrideprivatevirtual

◆ writeImpl() [7/13]

void iv::streams::OutputStreamFile::writeImpl ( int8_t value)
overrideprivatevirtual

◆ writeImpl() [8/13]

void iv::streams::OutputStreamFile::writeImpl ( std::byte value)
overrideprivatevirtual

◆ writeImpl() [9/13]

void iv::streams::OutputStreamFile::writeImpl ( std::string_view value)
overrideprivatevirtual

◆ writeImpl() [10/13]

void iv::streams::OutputStreamFile::writeImpl ( uint16_t value)
overrideprivatevirtual

◆ writeImpl() [11/13]

void iv::streams::OutputStreamFile::writeImpl ( uint32_t value)
overrideprivatevirtual

◆ writeImpl() [12/13]

void iv::streams::OutputStreamFile::writeImpl ( uint64_t value)
overrideprivatevirtual

◆ writeImpl() [13/13]

void iv::streams::OutputStreamFile::writeImpl ( uint8_t value)
overrideprivatevirtual

◆ writeUCharEnum()

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

◆ writeUShortEnum()

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

Member Data Documentation

◆ m_file

std::ofstream* iv::streams::OutputStreamFile::m_file {nullptr}
private

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