Golias Engine
A C++ 20 'game engine' built with SDL3 with wide platform support.
Public Member Functions | Public Attributes | List of all members
SDLIOStream Class Reference

Custom Assimp IOStream implementation using SDL file access. More...

#include <assimp_io.h>

Inheritance diagram for SDLIOStream:

Public Member Functions

 SDLIOStream (const std::string &path, const std::string &mode)
 
 ~SDLIOStream () override
 
size_t Read (void *pvBuffer, size_t pSize, size_t pCount) override
 
size_t Write (const void *pvBuffer, size_t pSize, size_t pCount) override
 
aiReturn Seek (size_t pOffset, aiOrigin pOrigin) override
 
size_t Tell () const override
 
size_t FileSize () const override
 
void Flush () override
 

Public Attributes

std::unique_ptr< FileAccessm_file
 
std::string m_path
 
size_t m_position = 0
 

Detailed Description

Custom Assimp IOStream implementation using SDL file access.

Wraps FileAccess to provide Assimp with file reading capabilities

Constructor & Destructor Documentation

◆ SDLIOStream()

SDLIOStream::SDLIOStream ( const std::string &  path,
const std::string &  mode 
)

◆ ~SDLIOStream()

SDLIOStream::~SDLIOStream ( )
override

Member Function Documentation

◆ FileSize()

size_t SDLIOStream::FileSize ( ) const
override

◆ Flush()

void SDLIOStream::Flush ( )
override

◆ Read()

size_t SDLIOStream::Read ( void *  pvBuffer,
size_t  pSize,
size_t  pCount 
)
override

◆ Seek()

aiReturn SDLIOStream::Seek ( size_t  pOffset,
aiOrigin  pOrigin 
)
override

◆ Tell()

size_t SDLIOStream::Tell ( ) const
override

◆ Write()

size_t SDLIOStream::Write ( const void *  pvBuffer,
size_t  pSize,
size_t  pCount 
)
override

Member Data Documentation

◆ m_file

std::unique_ptr<FileAccess> SDLIOStream::m_file

◆ m_path

std::string SDLIOStream::m_path

◆ m_position

size_t SDLIOStream::m_position = 0

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