opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
property_info.h
Go to the documentation of this file.
1#pragma once
2
6
7#include <string_view>
8#include <utility>
9
10namespace osc
11{
13 public:
14 PropertyInfo() = default;
15
16 explicit PropertyInfo(
17 std::string_view name,
19
21 {}
22
23 explicit PropertyInfo(
26 );
27
28 const StringName& name() const { return name_; }
29
30 VariantType type() const { return default_value_.type(); }
31
32 const Variant& default_value() const { return default_value_; }
33
34 friend bool operator==(const PropertyInfo&, const PropertyInfo&) = default;
35
36 private:
37 StringName name_;
38 Variant default_value_;
39 };
40}
Definition property_info.h:12
PropertyInfo(std::string_view name, Variant default_value)
Definition property_info.h:16
PropertyInfo()=default
const Variant & default_value() const
Definition property_info.h:32
VariantType type() const
Definition property_info.h:30
const StringName & name() const
Definition property_info.h:28
friend bool operator==(const PropertyInfo &, const PropertyInfo &)=default
PropertyInfo(StringName name, Variant default_value)
Definition string_name.h:14
Definition variant.h:18
VariantType type() const
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56
VariantType
Definition variant_type.h:7