4 #include <plugify/reference_wrapper.hpp>
5 #include <plugify/value_type.hpp>
6 #include <plugify_export.h>
32 std::string_view
GetName() const noexcept;
39 int64_t GetValue() const noexcept;
57 std::string_view
GetName() const noexcept;
66 static_assert(is_ref_v<
EnumRef>);
90 bool IsReference() const noexcept;
98 std::optional<
MethodRef> GetPrototype() const noexcept;
106 std::optional<
EnumRef> GetEnum() const noexcept;
133 std::string_view GetFunctionName() const noexcept;
140 std::string_view GetCallingConvention() const noexcept;
161 uint8_t GetVarIndex() const noexcept;
184 std::optional<
MethodRef> FindPrototype(std::string_view name) const noexcept;
A reference class for the Enum structure.
std::string_view GetName() const noexcept
< Inherit constructors from Ref<const Enum>.
A reference class for an EnumValue structure.
std::string_view GetName() const noexcept
< Inherit constructors from Ref<const EnumValue>.
A reference class for the Method structure.
std::string_view GetName() const noexcept
< Inherit constructors from Ref<const Method>.
A reference class for the Property structure.
ValueType GetType() const noexcept
< Inherit constructors from Ref<const Property>.
A lightweight reference wrapper for objects of type T.