44 std::unique_ptr<Object>
clone()
const
80 std::vector<Variant> property_values_;
std::string to_string() const
Definition object.h:39
std::optional< size_t > property_index(const StringName &property_name) const
const Variant * property_value(const StringName &property_name) const
const StringName & property_name(size_t property_index) const
virtual bool impl_custom_property_setter(const StringName &property_name, const Variant &value)
const Class & klass() const
Definition object.h:49
static const Class & klass_static()
virtual std::unique_ptr< Object > impl_clone() const =0
size_t num_properties() const
bool set_property_value(const StringName &property_name, const Variant &value)
const Variant & property_value_or_throw(const StringName &property_name) const
void set_property_value_raw(const StringName &property_name, const Variant &value)
std::unique_ptr< Object > clone() const
Definition object.h:44
const Variant * property_default_value(const StringName &property_name) const
const Variant & property_default_value_or_throw(const StringName &property_name) const
Object(const Object &)=default
Object(Object &&) noexcept=default
virtual std::string impl_to_string() const
void set_property_value_or_throw(const StringName &property_name, const Variant &value)
Definition string_name.h:14
Definition custom_decoration_generator.h:5
std::ostream & operator<<(std::ostream &, const Object &)
constexpr U to(T &&value)
Definition conversion.h:56