diff --git a/src/core/param-spec-helper.h b/src/core/param-spec-helper.h index 77851e632..5240c9acb 100644 --- a/src/core/param-spec-helper.h +++ b/src/core/param-spec-helper.h @@ -82,51 +82,51 @@ MakeMemberVariableParamSpec (U T::*memberVariable, V initialValue) ParamSpecHelperSimpleChecker ()); } -template +template Ptr MakeMemberMethodParamSpecWithChecker (void (T::*setter) (U), - U (T::*getter) (void) const, - V initialValue, CHECKER checker) + V (T::*getter) (void) const, + W initialValue, CHECKER checker) { - class MemberMethod : public ParamSpecHelper + class MemberMethod : public ParamSpecHelper { public: MemberMethod (void (T::*setter) (U), - U (T::*getter) (void) const, - V initialValue, CHECKER checker) - : ParamSpecHelper (initialValue, checker), + V (T::*getter) (void) const, + W initialValue, CHECKER checker) + : ParamSpecHelper (initialValue, checker), m_setter (setter), m_getter (getter) {} private: - virtual void DoSet (T *object, const V *v) const { + virtual void DoSet (T *object, const W *v) const { (object->*m_setter) (v->Get ()); } - virtual void DoGet (const T *object, V *v) const { + virtual void DoGet (const T *object, W *v) const { v->Set ((object->*m_getter) ()); } void (T::*m_setter) (U); - U (T::*m_getter) (void) const; + V (T::*m_getter) (void) const; }; return Ptr (new MemberMethod (setter, getter, initialValue, checker), false); } -template +template Ptr MakeMemberMethodParamSpec (void (T::*setter) (U), - U (T::*getter) (void) const, - V initialValue) + V (T::*getter) (void) const, + W initialValue) { return MakeMemberMethodParamSpecWithChecker (setter, getter, initialValue, - ParamSpecHelperSimpleChecker ()); + ParamSpecHelperSimpleChecker ()); } template Ptr MakeMemberMethodGetterParamSpecWithChecker (U (T::*getter) (void) const, - V initialValue, CHECKER checker) + V initialValue, CHECKER checker) { class MemberMethod : public ParamSpecHelper { @@ -152,8 +152,8 @@ Ptr MakeMemberMethodGetterParamSpec (U (T::*getter) (void) const, V initialValue) { - return MakeMemberMethodParamSpecWithChecker (getter, initialValue, - ParamSpecHelperSimpleChecker ()); + return MakeMemberMethodGetterParamSpecWithChecker (getter, initialValue, + ParamSpecHelperSimpleChecker ()); }