LkEngine 0.1.2
 
Loading...
Searching...
No Matches
LkEngine::FileStreamReader Class Reference
Inheritance diagram for LkEngine::FileStreamReader:
LkEngine::StreamReader

Public Member Functions

 FileStreamReader (const std::filesystem::path &path)
 
 FileStreamReader (const FileStreamReader &)=delete
 
virtual FORCEINLINE bool IsStreamGood () const final override
 
virtual FORCEINLINE uint64_t GetStreamPosition () override
 
virtual FORCEINLINE void SetStreamPosition (const uint64_t Position) override
 
virtual bool ReadData (char *Destination, const std::size_t Size) override
 
- Public Member Functions inherited from LkEngine::StreamReader
virtual bool ReadData (char *destination, size_t size)=0
 
void ReadBuffer (FBuffer &Buffer, uint32_t size=0)
 
void ReadString (std::string &string)
 
 operator bool () const
 
template<typename T >
void ReadRaw (T &type)
 
template<typename T >
void ReadObject (T &obj)
 
template<typename Key , typename Value >
void ReadMap (std::map< Key, Value > &map, uint32_t size=0)
 
template<typename Key , typename Value >
void ReadMap (std::unordered_map< Key, Value > &map, uint32_t size=0)
 
template<typename Value >
void ReadMap (std::unordered_map< std::string, Value > &map, uint32_t size=0)
 
template<typename T >
void ReadArray (std::vector< T > &array, uint32_t size=0)
 
template<>
void ReadArray (std::vector< std::string > &array, uint32_t size)
 

Member Function Documentation

◆ GetStreamPosition()

virtual FORCEINLINE uint64_t LkEngine::FileStreamReader::GetStreamPosition ( )
inlineoverridevirtual

◆ IsStreamGood()

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

◆ SetStreamPosition()

virtual FORCEINLINE void LkEngine::FileStreamReader::SetStreamPosition ( const uint64_t Position)
inlineoverridevirtual

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