20 AssetHandle(
const std::string& name,
const std::string& type,
const std::string& filename)
29 virtual bool onInit()
override {
return true; }
38 T*
as()
const {
return dynamic_cast<T*
>(
get()); }
42 operator bool()
const {
return get() !=
nullptr; }
Definition SDOM_AssetHandle.hpp:13
IAssetObject & operator*() const
Definition SDOM_AssetHandle.hpp:40
IAssetObject * get() const
Definition SDOM_AssetHandle.cpp:18
static Factory * factory_
Definition SDOM_AssetHandle.hpp:74
friend Factory
Definition SDOM_AssetHandle.hpp:77
AssetHandle()
Definition SDOM_AssetHandle.hpp:19
bool operator!=(const AssetHandle &other) const
Definition SDOM_AssetHandle.hpp:47
T * as() const
Definition SDOM_AssetHandle.hpp:38
friend Core
Definition SDOM_AssetHandle.hpp:76
virtual void _registerLuaBindings(const std::string &typeName, sol::state_view lua) override
Definition SDOM_AssetHandle.cpp:113
const std::string & getFilename() const
Definition SDOM_AssetHandle.hpp:57
const std::string & getType() const
Definition SDOM_AssetHandle.hpp:56
AssetHandle(const AssetHandle &other)
Definition SDOM_AssetHandle.hpp:22
static AssetHandle resolveSpec(const sol::object &spec)
Definition SDOM_AssetHandle.cpp:28
const std::string & getName() const
Definition SDOM_AssetHandle.hpp:55
virtual ~AssetHandle()
Definition SDOM_AssetHandle.cpp:13
IAssetObject * operator->() const
Definition SDOM_AssetHandle.hpp:41
std::string filename_
Definition SDOM_AssetHandle.hpp:82
std::string getFilename_lua() const
Definition SDOM_AssetHandle.hpp:62
std::string getType_lua() const
Definition SDOM_AssetHandle.hpp:61
static constexpr const char * LuaHandleName
Definition SDOM_AssetHandle.hpp:17
std::string name_
Definition SDOM_AssetHandle.hpp:80
std::string type_
Definition SDOM_AssetHandle.hpp:81
AssetHandle(AssetHandle &&)=default
bool operator==(std::nullptr_t) const
Definition SDOM_AssetHandle.hpp:44
bool operator!=(std::nullptr_t) const
Definition SDOM_AssetHandle.hpp:45
static sol::table ensure_handle_table(sol::state_view lua)
Definition SDOM_AssetHandle.cpp:77
static void bind_minimal(sol::state_view lua)
Definition SDOM_AssetHandle.cpp:95
bool isValid() const
Definition SDOM_AssetHandle.hpp:53
virtual void onQuit() override
Definition SDOM_AssetHandle.hpp:30
std::string getName_lua() const
Definition SDOM_AssetHandle.hpp:60
AssetHandle & operator=(const AssetHandle &other)=default
AssetHandle(const std::string &name, const std::string &type, const std::string &filename)
Definition SDOM_AssetHandle.hpp:20
AssetHandle & operator=(AssetHandle &&)=default
bool operator==(const AssetHandle &other) const
Definition SDOM_AssetHandle.hpp:46
virtual bool onUnitTest() override
Runs unit tests for this object.
Definition SDOM_AssetHandle.hpp:31
virtual bool onInit() override
Definition SDOM_AssetHandle.hpp:29
void reset()
Definition SDOM_AssetHandle.hpp:33
Definition SDOM_Factory.hpp:43
Definition SDOM_IAssetObject.hpp:10
Definition SDOM_IDataObject.hpp:107
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7