28 #ifndef __RTTR_PROPERTY_CONTAINER_BASE_H__
29 #define __RTTR_PROPERTY_CONTAINER_BASE_H__
51 class RTTR_API property_container_base :
public metadata_container
54 property_container_base(
const std::string& name,
const type decalaring_type);
56 virtual ~property_container_base();
59 std::string get_name()
const;
62 virtual bool is_readonly()
const = 0;
65 virtual bool is_static()
const = 0;
68 virtual type get_type()
const = 0;
71 type get_declaring_type()
const;
74 virtual bool is_array()
const = 0;
77 virtual bool set_value(detail::instance&
object, detail::argument& arg)
const = 0;
80 virtual variant get_value(detail::instance&
object)
const = 0;
82 const std::string _name;
83 const type _decalaring_type;
89 #endif // __RTTR_PROPERTY_CONTAINER_BASE_H__
#define RTTR_API
Definition: core_prerequisites.h:124