Sen API
Sen Libraries
Loading...
Searching...
No Matches
sen::OutputStreamTemplate< BufferEndian > Class Template Referencefinal

Binary output stream. Serializes values. In general, I/O operations throw on failure. More...

#include <output_stream.h>

Public Member Functions

 OutputStreamTemplate (Writer &writer) noexcept
 ~OutputStreamTemplate () noexcept=default
void writeBool (bool val)
void writeChar (char val)
void writeUChar (unsigned char val)
void writeInt8 (int8_t val)
void writeUInt8 (uint8_t val)
void writeInt16 (int16_t val)
void writeUInt16 (uint16_t val)
void writeInt32 (int32_t val)
void writeUInt32 (uint32_t val)
void writeInt64 (int64_t val)
void writeUInt64 (uint64_t val)
void writeFloat32 (float32_t val)
void writeFloat64 (float64_t val)
void writeString (std::string_view val)
void writeTimestamp (TimeStamp val)
WritergetWriter () noexcept
const WritergetWriter () const noexcept

Detailed Description

template<typename BufferEndian>
class sen::OutputStreamTemplate< BufferEndian >

Binary output stream. Serializes values. In general, I/O operations throw on failure.

Constructor & Destructor Documentation

◆ OutputStreamTemplate()

template<typename BufferEndian>
sen::OutputStreamTemplate< BufferEndian >::OutputStreamTemplate ( Writer & writer)
inlineexplicitnoexcept

◆ ~OutputStreamTemplate()

template<typename BufferEndian>
sen::OutputStreamTemplate< BufferEndian >::~OutputStreamTemplate ( )
defaultnoexcept

Member Function Documentation

◆ writeBool()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeBool ( bool val)
inline

◆ writeChar()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeChar ( char val)
inline

◆ writeUChar()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeUChar ( unsigned char val)
inline

◆ writeInt8()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeInt8 ( int8_t val)
inline

◆ writeUInt8()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeUInt8 ( uint8_t val)
inline

◆ writeInt16()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeInt16 ( int16_t val)
inline

◆ writeUInt16()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeUInt16 ( uint16_t val)
inline

◆ writeInt32()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeInt32 ( int32_t val)
inline

◆ writeUInt32()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeUInt32 ( uint32_t val)
inline

◆ writeInt64()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeInt64 ( int64_t val)
inline

◆ writeUInt64()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeUInt64 ( uint64_t val)
inline

◆ writeFloat32()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeFloat32 ( float32_t val)
inline

◆ writeFloat64()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeFloat64 ( float64_t val)
inline

◆ writeString()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeString ( std::string_view val)
inline

◆ writeTimestamp()

template<typename BufferEndian>
void sen::OutputStreamTemplate< BufferEndian >::writeTimestamp ( TimeStamp val)
inline

◆ getWriter() [1/2]

template<typename BufferEndian>
Writer & sen::OutputStreamTemplate< BufferEndian >::getWriter ( )
inlinenodiscardnoexcept

◆ getWriter() [2/2]

template<typename BufferEndian>
const Writer & sen::OutputStreamTemplate< BufferEndian >::getWriter ( ) const
inlinenodiscardnoexcept

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