Nebula
Loading...
Searching...
No Matches
api.h
Go to the documentation of this file.
1#pragma once
2//------------------------------------------------------------------------------
11//------------------------------------------------------------------------------
12#include "core/ptr.h"
13#include "category.h"
14#include "entity.h"
15#include "memdb/tableid.h"
16#include "filter.h"
17#include "dataset.h"
18
19namespace MemDb
20{
21class Database;
22}
23
24namespace Game
25{
26
27class World;
28#define WORLD_DEFAULT uint32_t('DWLD') // 0x44574C44
29
31World* GetWorld(uint32_t worldHash);
32
35
38Dataset Query(Ptr<MemDb::Database> const& db, Util::Array<MemDb::TableId>& tables, Filter filter);
40void ReleaseDatasets();
41
43BlueprintId GetBlueprintId(Util::StringAtom name);
45TemplateId GetTemplateId(Util::StringAtom name);
46
47} // namespace Game
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition ptr.h:38
Nebula's dynamic array class.
Definition array.h:60
A StringAtom.
Definition stringatom.h:22
Definition orientation.h:7
uint32_t Filter
Opaque filter identifier.
Definition filter.h:26
Game::Dataset Query(Ptr< MemDb::Database > const &db, Util::Array< MemDb::TableId > &tids, Filter filter)
Query a subset of tables in a specific db using a specified filter set.
Definition api.cc:43
World * GetWorld(uint32_t hash)
returns a world by hash
Definition api.cc:25
BlueprintId GetBlueprintId(Util::StringAtom name)
Returns a blueprint id by name.
Definition api.cc:116
TemplateId GetTemplateId(Util::StringAtom name)
Returns a template id by name.
Definition api.cc:125
void DestroyFilter(Filter)
Destroy a filter.
Definition filter.cc:22
void ReleaseDatasets()
Recycles all current datasets allocated memory to be reused.
Definition api.cc:34
Attribute.
Definition attribute.h:26