30 DisplayHandle(
const std::string& name,
const std::string& type) : name_(name), type_(type) {}
32 : name_(other.name_), type_(other.type_) {}
48 name_ = std::move(other.name_);
49 type_ = std::move(other.type_);
60 virtual bool onInit()
override {
return true; }
69 return dynamic_cast<T*
>(
get());
75 operator bool()
const {
return get() !=
nullptr; }
105 void setName(
const std::string& newName) { name_ = newName; }
106 void setType(
const std::string& newType) { type_ = newType; }
109 std::ostringstream oss;
117 return formatted_.c_str();
121 return get() !=
nullptr;
151 mutable std::string formatted_;
The central singleton framework object for SDOM.
Definition SDOM_Core.hpp:27
Definition SDOM_DisplayHandle.hpp:24
DisplayHandle & operator=(const DisplayHandle &other)
Definition SDOM_DisplayHandle.hpp:37
virtual bool onInit() override
Definition SDOM_DisplayHandle.hpp:60
std::string getName_lua(DisplayHandle *self) const
Definition SDOM_DisplayHandle.hpp:128
IDisplayObject * operator->() const
Definition SDOM_DisplayHandle.hpp:74
const char * c_str() const
Definition SDOM_DisplayHandle.hpp:114
virtual bool onUnitTest() override
Runs unit tests for this object.
Definition SDOM_DisplayHandle.hpp:62
IDisplayObject * get() const
Definition SDOM_DisplayHandle.cpp:24
bool operator!=(const DisplayHandle &other) const
Definition SDOM_DisplayHandle.hpp:93
DisplayHandle(const DisplayHandle &other)
Definition SDOM_DisplayHandle.hpp:31
static sol::table ensure_handle_table(sol::state_view lua)
Definition SDOM_DisplayHandle.cpp:61
DisplayHandle & operator=(DisplayHandle &&other) noexcept
Definition SDOM_DisplayHandle.hpp:46
T * as() const
Definition SDOM_DisplayHandle.hpp:67
void reset()
Definition SDOM_DisplayHandle.hpp:96
static void bind_minimal(sol::state_view lua)
Definition SDOM_DisplayHandle.cpp:80
void setName(const std::string &newName)
Definition SDOM_DisplayHandle.hpp:105
static constexpr const char * LuaHandleName
Definition SDOM_DisplayHandle.hpp:132
bool operator!=(std::nullptr_t) const
Definition SDOM_DisplayHandle.hpp:90
std::string getType_lua(DisplayHandle *self) const
Definition SDOM_DisplayHandle.hpp:129
virtual ~DisplayHandle()
Definition SDOM_DisplayHandle.cpp:19
bool isValid() const
Definition SDOM_DisplayHandle.hpp:120
static DisplayHandle resolveChildSpec(const sol::object &spec)
Definition SDOM_DisplayHandle.cpp:34
bool operator==(std::nullptr_t) const
Definition SDOM_DisplayHandle.hpp:89
DisplayHandle()
Definition SDOM_DisplayHandle.cpp:14
virtual void _registerLuaBindings(const std::string &typeName, sol::state_view lua) override
Definition SDOM_DisplayHandle.cpp:97
virtual void onQuit() override
Definition SDOM_DisplayHandle.hpp:61
void setType(const std::string &newType)
Definition SDOM_DisplayHandle.hpp:106
sol::usertype< DisplayHandle > objHandleType_
Definition SDOM_DisplayHandle.hpp:157
IDisplayObject * get_lua(DisplayHandle *self) const
Definition SDOM_DisplayHandle.hpp:126
DisplayHandle(const std::string &name, const std::string &type)
Definition SDOM_DisplayHandle.hpp:30
std::string str() const
Definition SDOM_DisplayHandle.hpp:108
DisplayHandle(std::nullptr_t)
Definition SDOM_DisplayHandle.hpp:55
bool operator==(const DisplayHandle &other) const
Definition SDOM_DisplayHandle.hpp:92
IDisplayObject & operator*() const
Definition SDOM_DisplayHandle.hpp:73
static Factory * factory_
Definition SDOM_DisplayHandle.hpp:142
std::string getName() const
Definition SDOM_DisplayHandle.hpp:103
std::string getType() const
Definition SDOM_DisplayHandle.hpp:104
bool isValid_lua(DisplayHandle *self) const
Definition SDOM_DisplayHandle.hpp:127
Definition SDOM_Factory.hpp:43
Definition SDOM_IDataObject.hpp:107
std::string getName() const
Definition SDOM_IDataObject.hpp:129
Definition SDOM_IDisplayObject.hpp:153
std::string getType() const
Definition SDOM_IDisplayObject.hpp:281
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7