24 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 26 # define MR_DllDeclare __declspec( dllexport ) 28 # define MR_DllDeclare __declspec( dllimport ) 31 # define MR_DllDeclare 54 scripting(&scripting), ref(LUA_NOREF) { }
57 scripting(o.scripting), ref(o.ref)
82 operator bool() const noexcept
84 return ref != LUA_NOREF && ref != LUA_REFNIL;
91 void Clear() noexcept;
93 void SetFromStack() noexcept;
94 void Set(
const luabind::object &obj);
96 void Push()
const noexcept;
#define MR_DllDeclare
Definition: RegistryRef.h:31
constexpr RegistryRef(Core &scripting) noexcept
Definition: RegistryRef.h:53
RegistryRef & operator=(RegistryRef &&o) noexcept
Definition: RegistryRef.h:68
Encapsulates a ref to the registry.
Definition: RegistryRef.h:50
Core & GetScripting() const noexcept
Definition: RegistryRef.h:88
RegistryRef & operator=(const luabind::object &obj)
Definition: RegistryRef.h:76
Core * scripting
Definition: RegistryRef.h:99
int ref
Definition: RegistryRef.h:100
Definition: Announcement.h:24
~RegistryRef()
Definition: RegistryRef.h:62
RegistryRef(RegistryRef &&o) noexcept
Definition: RegistryRef.h:56
A script environment.
Definition: Core.h:66