Cogs.Core
Public Member Functions | Private Attributes | List of all members
Cogs::Core::ResourceArchive Class Reference

Represents a resource archive used to load resources at runtime. More...

#include <ResourceArchive.h>

Public Member Functions

 ResourceArchive (class ResourceStore *context, std::string_view archiveName)
 Construct a resource archive with the given archive file.
 
 ResourceArchive (ResourceArchive &&other)
 
ResourceArchiveoperator= (ResourceArchive &&other)
 Move assign operator.
 
bool hasResource (std::string_view path) const
 
Cogs::Memory::MemoryBuffer getResource (std::string_view path) const
 

Private Attributes

std::unique_ptr< struct Archivestorage
 

Detailed Description

Represents a resource archive used to load resources at runtime.

Definition at line 14 of file ResourceArchive.h.

Constructor & Destructor Documentation

◆ ResourceArchive() [1/2]

Cogs::Core::ResourceArchive::ResourceArchive ( class ResourceStore context,
std::string_view  archiveName 
)

Construct a resource archive with the given archive file.

Definition at line 31 of file ResourceArchive.cpp.

References Cogs::Core::ResourceStore::getResourceContents().

◆ ~ResourceArchive()

Cogs::Core::ResourceArchive::~ResourceArchive ( )

Definition at line 94 of file ResourceArchive.cpp.

◆ ResourceArchive() [2/2]

Cogs::Core::ResourceArchive::ResourceArchive ( ResourceArchive &&  other)

Definition at line 103 of file ResourceArchive.cpp.

Member Function Documentation

◆ getResource()

Cogs::Memory::MemoryBuffer Cogs::Core::ResourceArchive::getResource ( std::string_view  path) const

Definition at line 124 of file ResourceArchive.cpp.

◆ hasResource()

bool Cogs::Core::ResourceArchive::hasResource ( std::string_view  path) const

Definition at line 115 of file ResourceArchive.cpp.

◆ operator=()

Cogs::Core::ResourceArchive & Cogs::Core::ResourceArchive::operator= ( ResourceArchive &&  other)

Move assign operator.

Definition at line 108 of file ResourceArchive.cpp.

Member Data Documentation

◆ storage

std::unique_ptr<struct Archive> Cogs::Core::ResourceArchive::storage
private

Definition at line 32 of file ResourceArchive.h.


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