From 5af34cc0da0160ee7f7e038efce7d864ffd43725 Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Fri, 8 Feb 2008 00:53:16 +0100 Subject: [PATCH] add missing Make functions --- src/mobility/vector.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) 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