15 static constexpr const char*
TypeName =
"IAssetObject";
49 T*
as() {
return dynamic_cast<T*
>(
this); }
Definition SDOM_IAssetObject.hpp:10
void setType(const std::string &type)
Definition SDOM_IAssetObject.hpp:44
virtual bool onUnitTest() override
Runs unit tests for this object.
Definition SDOM_IAssetObject.hpp:35
bool isLoaded() const
Definition SDOM_IAssetObject.hpp:42
sol::usertype< IAssetObject > objHandleType_
Definition SDOM_IAssetObject.hpp:60
virtual ~IAssetObject()
Definition SDOM_IAssetObject.cpp:39
T * as()
Definition SDOM_IAssetObject.hpp:49
std::string name_
Definition SDOM_IAssetObject.hpp:52
bool isInternal() const
Definition SDOM_IAssetObject.hpp:41
virtual void _registerLuaBindings(const std::string &typeName, sol::state_view lua) override
Definition SDOM_IAssetObject.cpp:44
bool isInternal_
Definition SDOM_IAssetObject.hpp:55
const std::string & getFilename() const
Definition SDOM_IAssetObject.hpp:40
void setFilename(const std::string &filename)
Definition SDOM_IAssetObject.hpp:46
static constexpr const char * TypeName
Definition SDOM_IAssetObject.hpp:15
IAssetObject()
Definition SDOM_IAssetObject.cpp:29
std::string type_
Definition SDOM_IAssetObject.hpp:53
void setName(const std::string &name)
Definition SDOM_IAssetObject.hpp:45
const std::string & getType() const
Definition SDOM_IAssetObject.hpp:38
std::string filename_
Definition SDOM_IAssetObject.hpp:54
bool isLoaded_
Definition SDOM_IAssetObject.hpp:56
virtual void onUnload()=0
const std::string & getName() const
Definition SDOM_IAssetObject.hpp:39
Definition SDOM_IDataObject.hpp:107
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7
bool operator<=(const IAssetObject &a, const IAssetObject &b)
Definition SDOM_IAssetObject.hpp:67
bool operator==(const IAssetObject &a, const IAssetObject &b)
Definition SDOM_IAssetObject.hpp:66
bool operator<(const IAssetObject &a, const IAssetObject &b)
Definition SDOM_IAssetObject.hpp:65
Definition SDOM_IAssetObject.hpp:18
std::string name
Definition SDOM_IAssetObject.hpp:19
bool isInternal
Definition SDOM_IAssetObject.hpp:22
std::string type
Definition SDOM_IAssetObject.hpp:20
std::string filename
Definition SDOM_IAssetObject.hpp:21