diff options
Diffstat (limited to 'include/core/RID.hpp')
-rw-r--r-- | include/core/RID.hpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/include/core/RID.hpp b/include/core/RID.hpp index 3a968bf..71b5140 100644 --- a/include/core/RID.hpp +++ b/include/core/RID.hpp @@ -11,12 +11,24 @@ class RID { godot_rid _godot_rid; public: - inline RID() {} + RID(); RID(Object *p); int32_t get_rid() const; + inline bool is_valid() const { + // is_valid() is not available in the C API... + return *this == RID(); + } + + bool operator==(const RID & p_other) const; + bool operator!=(const RID & p_other) const; + bool operator<(const RID & p_other) const; + bool operator>(const RID & p_other) const; + bool operator<=(const RID & p_other) const; + bool operator>=(const RID & p_other) const; + }; } |