SDOM - Simple SDL Document Object Model
A lightweight, extensible Document Object Model for SDL-based applications.
|
#include <SDOM_Factory.hpp>
Public Member Functions | |
Factory () | |
virtual | ~Factory ()=default |
virtual bool | onInit () override |
bool | isInitialized () const |
virtual void | onQuit () override |
virtual bool | onUnitTest () override |
Runs unit tests for this object. | |
void | registerDomType (const std::string &typeName, const TypeCreators &creators) |
void | registerResType (const std::string &typeName, const AssetTypeCreators &creators) |
DisplayHandle | create (const std::string &typeName, const sol::table &config) |
DisplayHandle | create (const std::string &typeName, const IDisplayObject::InitStruct &init) |
DisplayHandle | create (const std::string &typeName, const std::string &luaScript) |
AssetHandle | createAsset (const std::string &typeName, const sol::table &config) |
AssetHandle | createAsset (const std::string &typeName, const IAssetObject::InitStruct &init) |
AssetHandle | createAsset (const std::string &typeName, const std::string &luaScript) |
bool | attachCreatedObjectToParentFromConfig (const std::string &name, const std::string &typeName, const sol::object &parentConfig) |
IDisplayObject * | getDomObj (const std::string &name) |
IAssetObject * | getResObj (const std::string &name) |
DisplayHandle | getDisplayObject (const std::string &name) |
AssetHandle | getAssetObject (const std::string &name) |
DisplayHandle | getStageHandle () |
void | addDisplayObject (const std::string &name, std::unique_ptr< IDisplayObject > displayObject) |
void | destroyDisplayObject (const std::string &name) |
void | destroyAssetObject (const std::string &name) |
int | countOrphanedDisplayObjects () const |
std::vector< DisplayHandle > | getOrphanedDisplayObjects () |
void | destroyOrphanedDisplayObjects () |
void | detachOrphans () |
void | collectGarbage () |
void | attachFutureChildren () |
void | addToOrphanList (const DisplayHandle orphan) |
void | addToFutureChildrenList (const DisplayHandle child, const DisplayHandle parent, bool useWorld=false, int worldX=0, int worldY=0) |
std::vector< std::string > | listDisplayObjectNames () const |
void | clear () |
void | printObjectRegistry () const |
void | printAssetRegistry () const |
void | printAssetTree () const |
void | printAssetTreeGrouped () const |
void | initFromLua (const sol::table &lua) |
AssetHandle | findAssetByFilename (const std::string &filename, const std::string &typeName="") const |
AssetHandle | findSpriteSheetByParams (const std::string &filename, int spriteW, int spriteH) const |
std::string | getName () const |
void | setName (const std::string &newName) |
void | registerLuaBindings (const std::string &typeName, sol::state_view lua) |
Static Public Member Functions | |
template<typename T > | |
static T | lua_value_case_insensitive (const sol::table &tbl, const std::string &key, const T &default_value) |
Protected Member Functions | |
virtual void | _registerLuaBindings (const std::string &typeName, sol::state_view lua) |
Protected Attributes | |
sol::usertype< IDataObject > | objHandleType_ |
std::string | name_ = "IDataObject" |
Friends | |
class | Core |
SDOM::Factory::Factory | ( | ) |
|
virtualdefault |
|
inlineprotectedvirtualinherited |
Reimplemented in SDOM::BitmapFont, SDOM::Button, SDOM::Checkbox, SDOM::Frame, SDOM::Group, SDOM::IconButton, SDOM::IDisplayObject, SDOM::IFontObject, SDOM::IPanelObject, SDOM::Label, SDOM::Radiobox, SDOM::SpriteSheet, SDOM::Stage, SDOM::Texture, SDOM::TristateButton, SDOM::TriStateCheckbox, SDOM::TruetypeFont, SDOM::TTFAsset, SDOM::AssetHandle, SDOM::Core, SDOM::DisplayHandle, and SDOM::IAssetObject.
void SDOM::Factory::addDisplayObject | ( | const std::string & | name, |
std::unique_ptr< IDisplayObject > | displayObject | ||
) |
void SDOM::Factory::addToFutureChildrenList | ( | const DisplayHandle | child, |
const DisplayHandle | parent, | ||
bool | useWorld = false , |
||
int | worldX = 0 , |
||
int | worldY = 0 |
||
) |
void SDOM::Factory::addToOrphanList | ( | const DisplayHandle | orphan | ) |
bool SDOM::Factory::attachCreatedObjectToParentFromConfig | ( | const std::string & | name, |
const std::string & | typeName, | ||
const sol::object & | parentConfig | ||
) |
void SDOM::Factory::attachFutureChildren | ( | ) |
void SDOM::Factory::clear | ( | ) |
void SDOM::Factory::collectGarbage | ( | ) |
int SDOM::Factory::countOrphanedDisplayObjects | ( | ) | const |
DisplayHandle SDOM::Factory::create | ( | const std::string & | typeName, |
const IDisplayObject::InitStruct & | init | ||
) |
DisplayHandle SDOM::Factory::create | ( | const std::string & | typeName, |
const sol::table & | config | ||
) |
DisplayHandle SDOM::Factory::create | ( | const std::string & | typeName, |
const std::string & | luaScript | ||
) |
AssetHandle SDOM::Factory::createAsset | ( | const std::string & | typeName, |
const IAssetObject::InitStruct & | init | ||
) |
AssetHandle SDOM::Factory::createAsset | ( | const std::string & | typeName, |
const sol::table & | config | ||
) |
AssetHandle SDOM::Factory::createAsset | ( | const std::string & | typeName, |
const std::string & | luaScript | ||
) |
void SDOM::Factory::destroyAssetObject | ( | const std::string & | name | ) |
void SDOM::Factory::destroyDisplayObject | ( | const std::string & | name | ) |
void SDOM::Factory::destroyOrphanedDisplayObjects | ( | ) |
void SDOM::Factory::detachOrphans | ( | ) |
AssetHandle SDOM::Factory::findAssetByFilename | ( | const std::string & | filename, |
const std::string & | typeName = "" |
||
) | const |
AssetHandle SDOM::Factory::findSpriteSheetByParams | ( | const std::string & | filename, |
int | spriteW, | ||
int | spriteH | ||
) | const |
AssetHandle SDOM::Factory::getAssetObject | ( | const std::string & | name | ) |
DisplayHandle SDOM::Factory::getDisplayObject | ( | const std::string & | name | ) |
IDisplayObject * SDOM::Factory::getDomObj | ( | const std::string & | name | ) |
|
inlineinherited |
std::vector< DisplayHandle > SDOM::Factory::getOrphanedDisplayObjects | ( | ) |
IAssetObject * SDOM::Factory::getResObj | ( | const std::string & | name | ) |
DisplayHandle SDOM::Factory::getStageHandle | ( | ) |
void SDOM::Factory::initFromLua | ( | const sol::table & | lua | ) |
|
inline |
std::vector< std::string > SDOM::Factory::listDisplayObjectNames | ( | ) | const |
|
inlinestaticinherited |
|
overridevirtual |
Implements SDOM::IDataObject.
|
inlineoverridevirtual |
Implements SDOM::IDataObject.
|
overridevirtual |
Runs unit tests for this object.
Reimplemented from SDOM::IDataObject.
void SDOM::Factory::printAssetRegistry | ( | ) | const |
void SDOM::Factory::printAssetTree | ( | ) | const |
void SDOM::Factory::printAssetTreeGrouped | ( | ) | const |
void SDOM::Factory::printObjectRegistry | ( | ) | const |
void SDOM::Factory::registerDomType | ( | const std::string & | typeName, |
const TypeCreators & | creators | ||
) |
|
inlineinherited |
void SDOM::Factory::registerResType | ( | const std::string & | typeName, |
const AssetTypeCreators & | creators | ||
) |
|
inlineinherited |
|
friend |
|
protectedinherited |
|
protectedinherited |