hecl
High-Level Extensible Combiner Language and Resource Database
|
Interface representing a load-ordered group of runtime objects. More...
#include <HECLRuntime.hpp>
Public Types | |
typedef std::vector< std::weak_ptr< const class RuntimeObjectBase > > | GroupObjectsVector |
Public Types inherited from HECL::Runtime::Entity | |
enum | Type { ENTITY_NONE, ENTITY_OBJECT, ENTITY_GROUP } |
Public Member Functions | |
const GroupObjectsVector & | getObjects () const |
Public Member Functions inherited from HECL::Runtime::Entity | |
Type | getType () const |
Get type of runtime object. More... | |
const std::string & | getPath () const |
Get database entity path. More... | |
bool | isLoaded () const |
Determine if object is fully loaded and constructed. More... | |
Friends | |
class | HECLRuntime |
Interface representing a load-ordered group of runtime objects.
HLPK files perform all data retrieval using the notion of 'groups' Groups are a collection of data objects that have been sequentially packed in the package file and are constructed in the indexed order of the group.
RuntimeGroup objects are internally created and weakly-referenced by CRuntime. RuntimeObject objects are weakly-referenced by RuntimeGroup; they're strongly referenced by application systems as long as they're needed.
DO NOT CONSTRUCT THIS DIRECTLY!!