1#ifndef IV_SRC_STREAMS_IOUTPUTSTREAM_HPP_
2#define IV_SRC_STREAMS_IOUTPUTSTREAM_HPP_
14 template<iv::concepts::StreamWritable T>
20 virtual void writeBuffer(
const void *buffer, uint64_t sizeBuffer) = 0;
22 template<
typename TypeEnum>
25 template<
typename TypeEnum>
28 template<
typename TypeEnum>
54template<
typename TypeEnum>
57 write((uint8_t) value);
60template<
typename TypeEnum>
63 write((uint16_t) value);
66template<
typename TypeEnum>
69 write((uint32_t) value);
Definition IOutputStream.hpp:10
virtual void writeImpl(float value)=0
void writeUShortEnum(TypeEnum value)
Definition IOutputStream.hpp:61
void writeUCharEnum(TypeEnum value)
Definition IOutputStream.hpp:55
virtual void writeImpl(std::byte value)=0
virtual void writeImpl(int64_t value)=0
virtual ~IOutputStream()=default
virtual void writeImpl(uint64_t value)=0
virtual void writeImpl(uint8_t value)=0
virtual void writeBuffer(const void *buffer, uint64_t sizeBuffer)=0
virtual void writeImpl(double value)=0
void write(T value)
Definition IOutputStream.hpp:15
virtual void writeImpl(int32_t value)=0
void writeEnum(TypeEnum value)
Definition IOutputStream.hpp:67
virtual void writeImpl(int16_t value)=0
virtual void writeImpl(bool value)=0
virtual void writeImpl(int8_t value)=0
virtual void writeImpl(std::string_view)=0
virtual void writeImpl(uint16_t value)=0
virtual void writeImpl(uint32_t value)=0
Definition IInputStream.hpp:7