Mana
mana::OutputStream Class Referencefinal

#include <OutputStream.h>

Inheritance diagram for mana::OutputStream:
mana::Noncopyable

Public Member Functions

 OutputStream ()
 
 OutputStream (const OutputStream &other)=delete
 
 OutputStream (OutputStream &&other) noexcept
 
OutputStreamoperator= (const OutputStream &other)=delete
 
OutputStreamoperator= (OutputStream &&other) noexcept
 
 ~OutputStream ()=default
 
void Load (const std::string &filename)
 
void Save (const std::string &filename) const
 
const void * GetBuffer () const
 
const void * IndexAt (const size_t index) const
 
size_t GetAllocatedSize () const
 
size_t GetUsedSize () const
 
template<typename T >
void Push (const T value)
 
void PushString (const char *text)
 
void PushData (const void *pointer, const size_t size)
 
template<typename T >
Pop ()
 
void PopString (char *pointer, const size_t size)
 
void PopData (void *pointer, const size_t size)
 
template<typename T >
Get ()
 
size_t GetString (char *pointer, const size_t size) const
 
const char * GetStringPointer () const
 
size_t GetStringLength () const
 
void GetData (void *pointer, const size_t size) const
 
void Rewind ()
 
void Seek (const ssize_t offset)
 
std::shared_ptr< const void > MakeShared () const
 

Constructor & Destructor Documentation

◆ OutputStream() [1/3]

mana::OutputStream::OutputStream ( )
inline

◆ OutputStream() [2/3]

mana::OutputStream::OutputStream ( const OutputStream other)
delete

◆ OutputStream() [3/3]

mana::OutputStream::OutputStream ( OutputStream &&  other)
noexcept

◆ ~OutputStream()

mana::OutputStream::~OutputStream ( )
default

Member Function Documentation

◆ Get()

template<typename T >
T mana::OutputStream::Get
inline

◆ GetAllocatedSize()

size_t mana::OutputStream::GetAllocatedSize ( ) const
inline

◆ GetBuffer()

const void * mana::OutputStream::GetBuffer ( ) const
inline

◆ GetData()

void mana::OutputStream::GetData ( void *  pointer,
const size_t  size 
) const
inline

◆ GetString()

size_t mana::OutputStream::GetString ( char *  pointer,
const size_t  size 
) const
inline

◆ GetStringLength()

size_t mana::OutputStream::GetStringLength ( ) const
inline

◆ GetStringPointer()

const char * mana::OutputStream::GetStringPointer ( ) const
inline

◆ GetUsedSize()

size_t mana::OutputStream::GetUsedSize ( ) const
inline

◆ IndexAt()

const void * mana::OutputStream::IndexAt ( const size_t  index) const
inline

◆ Load()

void mana::OutputStream::Load ( const std::string &  filename)
inline

◆ MakeShared()

std::shared_ptr< const void > mana::OutputStream::MakeShared ( ) const
inline

◆ operator=() [1/2]

OutputStream& mana::OutputStream::operator= ( const OutputStream other)
delete

◆ operator=() [2/2]

OutputStream& mana::OutputStream::operator= ( OutputStream &&  other)
noexcept

◆ Pop()

template<typename T >
T mana::OutputStream::Pop
inline

◆ PopData()

void mana::OutputStream::PopData ( void *  pointer,
const size_t  size 
)
inline

◆ PopString()

void mana::OutputStream::PopString ( char *  pointer,
const size_t  size 
)
inline

◆ Push()

template<typename T >
void mana::OutputStream::Push ( const T  value)
inline

◆ PushData()

void mana::OutputStream::PushData ( const void *  pointer,
const size_t  size 
)
inline

◆ PushString()

void mana::OutputStream::PushString ( const char *  text)
inline

◆ Rewind()

void mana::OutputStream::Rewind ( )
inline

◆ Save()

void mana::OutputStream::Save ( const std::string &  filename) const
inline

◆ Seek()

void mana::OutputStream::Seek ( const ssize_t  offset)
inline

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