Object property allows the consumers of the property to be able to access objects member functions and variables.
More...
|
| MutableObjectProperty (C_ &Object) |
|
| MutableObjectProperty (C_ *Object) |
|
| MutableObjectProperty (MutableObjectProperty &&)=default |
|
T_ & | operator* () |
|
const T_ & | operator* () const |
|
internal::ObjectPropertyWatch< MutableObjectProperty< C_, T_, Getter_, Setter_ > > | operator-> () |
|
const T_ * | operator-> () const |
|
template<class O_ > |
MutableObjectProperty & | operator= (const O_ &value) |
|
template<class AC_ , T_(C_::*)() const G_, void(C_::*)(const T_ &) S_> |
MutableObjectProperty & | operator= (const Property< AC_, T_, G_, S_ > &prop) |
|
MutableObjectProperty & | operator= (MutableObjectProperty &&)=default |
|
| Property (C_ &Object) |
|
| Property (C_ *Object) |
|
| Property (const Property &)=delete |
|
| Property (Property &&)=default |
|
T_ | Get () const |
|
| operator const T_ () const |
|
| operator T_ () |
|
bool | operator!= (const T_ &v) const |
|
T_ | operator* () const |
|
template<class O_ > |
Property & | operator= (const O_ &value) |
|
Property & | operator= (const Property &)=delete |
|
template<class AC_ , T_(AC_::*)() const G_, void(AC_::*)(const T_ &) S_> |
Property & | operator= (const Property< AC_, T_, G_, S_ > &prop) |
|
Property & | operator= (const T_ &value) |
|
Property & | operator= (Property &&)=default |
|
bool | operator== (const T_ &v) const |
|
void | Set (const T_ &value) |
|
template<class C_, class T_, T_(C_::*)() const Getter_, void(C_::*)(const T_ &) Setter_>
class Gorgon::MutableObjectProperty< C_, T_, Getter_, Setter_ >
Object property allows the consumers of the property to be able to access objects member functions and variables.
This alternative calls Setter anytime a member of the object is accessed, even if it is not changed. However, usage of dereferencing operator cannot be tracked.