SDOM - Simple SDL Document Object Model
A lightweight, extensible Document Object Model for SDL-based applications.
Loading...
Searching...
No Matches
SDOM::IDataObject Class Referenceabstract

#include <SDOM_IDataObject.hpp>

Inheritance diagram for SDOM::IDataObject:
SDOM::IUnitTest SDOM::AssetHandle SDOM::Core SDOM::DisplayHandle SDOM::Event SDOM::Factory SDOM::IAssetObject SDOM::IDisplayObject SDOM::IFontObject SDOM::SpriteSheet SDOM::TTFAsset SDOM::Texture SDOM::IPanelObject SDOM::IconButton SDOM::Label SDOM::Stage SDOM::TristateButton

Public Member Functions

virtual bool onInit ()=0
 
virtual void onQuit ()=0
 
virtual bool onUnitTest () override
 Runs unit tests for this object.
 
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< IDataObjectobjHandleType_
 
std::string name_ = "IDataObject"
 

Member Function Documentation

◆ _registerLuaBindings()

◆ getName()

std::string SDOM::IDataObject::getName ( ) const
inline

◆ lua_value_case_insensitive()

template<typename T >
static T SDOM::IDataObject::lua_value_case_insensitive ( const sol::table &  tbl,
const std::string &  key,
const T &  default_value 
)
inlinestatic

◆ onInit()

◆ onQuit()

◆ onUnitTest()

virtual bool SDOM::IDataObject::onUnitTest ( )
inlineoverridevirtual

Runs unit tests for this object.

Returns
true if all tests pass, false otherwise.

Implements SDOM::IUnitTest.

Reimplemented in SDOM::IDisplayObject, SDOM::AssetHandle, SDOM::Core, SDOM::DisplayHandle, SDOM::Factory, SDOM::IAssetObject, SDOM::Label, SDOM::SpriteSheet, SDOM::Stage, SDOM::Texture, SDOM::TristateButton, and SDOM::TTFAsset.

◆ registerLuaBindings()

void SDOM::IDataObject::registerLuaBindings ( const std::string &  typeName,
sol::state_view  lua 
)
inline

◆ setName()

void SDOM::IDataObject::setName ( const std::string &  newName)
inline

Member Data Documentation

◆ name_

std::string SDOM::IDataObject::name_ = "IDataObject"
protected

◆ objHandleType_

sol::usertype<IDataObject> SDOM::IDataObject::objHandleType_
protected

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