21 #ifndef HX3D_UTILS_PROPERTY 22 #define HX3D_UTILS_PROPERTY 41 virtual void observe(
const T& current,
const T& newVal) = 0;
51 std::function<void(const T&, const T&)> _func;
60 CallbackProperty(
const T& value, std::function<
void(
const T&,
const T&)> func);
67 operator T
const&()
const;
76 T& operator=(
const T& value);
86 std::vector<PropertyObserver<T>*> _observers;
108 operator T
const&()
const;
117 T& operator=(
const T& value);
122 #include "hx3d/utils/_inline/property.inl.hpp" virtual void observe(const T ¤t, const T &newVal)=0
Observe property modification.
Callback-on-change property.
Property observer (Observer pattern)