diff --git a/src/mobility/vector.h b/src/mobility/vector.h index 38bdeb2ad..af3976fad 100644 --- a/src/mobility/vector.h +++ b/src/mobility/vector.h @@ -86,6 +86,18 @@ template Ptr MakeVectorParamSpec (Vector T::*memberVariable, const Vector &initialValue); +template +Ptr +MakeVectorParamSpec (void (T::*setter) (const Vector &), + Vector (T::*getter) (void) const, + const Vector &initialValue); + +template +Ptr +MakeVectorParamSpec (Vector (T::*getter) (void) const, + const Vector &initialValue); + + } // namespace ns3 namespace ns3 { @@ -97,6 +109,25 @@ MakeVectorParamSpec (Vector T::*memberVariable, const Vector &initialValue) return MakeMemberVariableParamSpec (memberVariable, VectorValue (initialValue)); } +template +Ptr +MakeVectorParamSpec (void (T::*setter) (const Vector &), + Vector (T::*getter) (void) const, + const Vector &initialValue) +{ + return MakeMemberMethodParamSpec (setter, getter, VectorValue (initialValue)); +} + +template +Ptr +MakeVectorParamSpec (Vector (T::*getter) (void) const, + const Vector &initialValue) +{ + return MakeMemberMethodGetterParamSpec (getter, VectorValue (initialValue)); +} + + + } // namespace ns3