Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Platform::ResourceBufferBackedFileContents Struct Reference
Inheritance diagram for Cogs::Platform::ResourceBufferBackedFileContents:
Cogs::FileContents

Public Member Functions

 ResourceBufferBackedFileContents (Core::ResourceBuffer &buffer, const std::string &path, Cogs::FileContentsHints hints)
 
Memory::MemoryBuffer take () override
 Take ownership of underlying memorybuffer if exists.
 
StringView origin () override
 
- Public Member Functions inherited from Cogs::FileContents
 FileContents (const uint8_t *ptr, size_t size, FileContentsHints hints)
 
 FileContents (const FileContents &)=delete
 
FileContentsoperator= (const FileContents &)=delete
 
Memory::MemoryBuffer takeCopy ()
 
constexpr const void * data () const
 Access to buffer data. Cast to actual type using static_cast<const MyType*>(..)
 
virtual Memory::MemoryBuffer take ()=0
 Take ownership of underlying memorybuffer if exists.
 
virtual StringView origin ()=0
 

Public Attributes

Core::ResourceBuffer buffer
 
std::string path
 
- Public Attributes inherited from Cogs::FileContents
const uint8_t * ptr
 Start of buffer storing file data. Use.
 
size_t size
 Number of data bytes.
 
size_t mimeTypeHash = 0
 
FileContentsHints hints = FileContentsHints::None
 

Additional Inherited Members

- Public Types inherited from Cogs::FileContents
using Ptr = std::unique_ptr< FileContents >
 
using Callback = std::function< void(Ptr &&)>
 

Detailed Description

Definition at line 8 of file ResourceBufferBackedFileContents.h.

Constructor & Destructor Documentation

◆ ResourceBufferBackedFileContents()

Cogs::Platform::ResourceBufferBackedFileContents::ResourceBufferBackedFileContents ( Core::ResourceBuffer buffer,
const std::string &  path,
Cogs::FileContentsHints  hints 
)
inline

Definition at line 12 of file ResourceBufferBackedFileContents.h.

◆ ~ResourceBufferBackedFileContents()

Cogs::Platform::ResourceBufferBackedFileContents::~ResourceBufferBackedFileContents ( )
inline

Definition at line 17 of file ResourceBufferBackedFileContents.h.

Member Function Documentation

◆ origin()

StringView Cogs::Platform::ResourceBufferBackedFileContents::origin ( )
inlineoverridevirtual

Implements Cogs::FileContents.

Definition at line 20 of file ResourceBufferBackedFileContents.h.

◆ take()

Memory::MemoryBuffer Cogs::Platform::ResourceBufferBackedFileContents::take ( )
inlineoverridevirtual

Take ownership of underlying memorybuffer if exists.

Implements Cogs::FileContents.

Definition at line 19 of file ResourceBufferBackedFileContents.h.

Member Data Documentation

◆ buffer

Core::ResourceBuffer Cogs::Platform::ResourceBufferBackedFileContents::buffer

Definition at line 9 of file ResourceBufferBackedFileContents.h.

◆ path

std::string Cogs::Platform::ResourceBufferBackedFileContents::path

Definition at line 10 of file ResourceBufferBackedFileContents.h.


The documentation for this struct was generated from the following file: