summaryrefslogtreecommitdiffstats
path: root/include/core/RID.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/core/RID.hpp')
-rw-r--r--include/core/RID.hpp14
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;
+
};
}