Lines Matching refs:attr_name
90 #define SG_ATTRIBUTE(attr_name, attr_type, attr_container) \ argument
91 const attr_type& get##attr_name() const { return attr_container; } \
92 void set##attr_name(const attr_type& v) { \
97 void set##attr_name(attr_type&& v) { \
103 #define SG_MAPPED_ATTRIBUTE(attr_name, attr_type, attr_container) \ argument
104 attr_type get##attr_name() const { return attr_container.get##attr_name(); } \
105 void set##attr_name(const attr_type& v) { \
106 if (attr_container.get##attr_name() == v) return; \
107 attr_container.set##attr_name(v); \
110 void set##attr_name(attr_type&& v) { \
111 if (attr_container.get##attr_name() == v) return; \
112 attr_container.set##attr_name(std::move(v)); \