LkEngine 0.1.2
 
Loading...
Searching...
No Matches
LkEngine::FileStreamWriter Class Reference
Inheritance diagram for LkEngine::FileStreamWriter:
LkEngine::StreamWriter

Public Member Functions

 FileStreamWriter (const std::filesystem::path &path)
 
 FileStreamWriter (const FileStreamWriter &)=delete
 
virtual FORCEINLINE bool IsStreamGood () const final override
 
virtual FORCEINLINE uint64_t GetStreamPosition () final override
 
virtual FORCEINLINE void SetStreamPosition (uint64_t Position) final override
 
virtual bool WriteData (const char *Data, const std::size_t Size) final override
 
- Public Member Functions inherited from LkEngine::StreamWriter
virtual bool WriteData (const char *data, const size_t size)=0
 
 operator bool () const
 
void WriteBuffer (FBuffer buffer, bool bWriteSize=true)
 
void WriteZero (uint64_t size)
 
void WriteString (const std::string &string)
 
template<typename T >
void WriteRaw (const T &type)
 
template<typename T >
void WriteObject (const T &obj)
 
template<typename Key , typename Value >
void WriteMap (const std::map< Key, Value > &map, const bool bWriteSize=true)
 
template<typename Key , typename Value >
void WriteMap (const std::unordered_map< Key, Value > &map, const bool bWriteSize=true)
 
template<typename Value >
void WriteMap (const std::unordered_map< std::string, Value > &map, bool bWriteSize=true)
 
template<typename T >
void WriteArray (const std::vector< T > &array, bool bWriteSize=true)
 
template<>
void WriteArray (const std::vector< std::string > &array, bool bWriteSize)
 

Member Function Documentation

◆ GetStreamPosition()

virtual FORCEINLINE uint64_t LkEngine::FileStreamWriter::GetStreamPosition ( )
inlinefinaloverridevirtual

◆ IsStreamGood()

virtual FORCEINLINE bool LkEngine::FileStreamWriter::IsStreamGood ( ) const
inlinefinaloverridevirtual

◆ SetStreamPosition()

virtual FORCEINLINE void LkEngine::FileStreamWriter::SetStreamPosition ( uint64_t Position)
inlinefinaloverridevirtual

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