add missing Make functions
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Fri, 08 Feb 2008 00:53:16 +0100
changeset 2392 7fada3c72c4f
parent 2391 588a4d8324b7
child 2393 025986c8b400
add missing Make functions
src/mobility/vector.h
--- a/src/mobility/vector.h	Fri Feb 08 00:52:57 2008 +0100
+++ b/src/mobility/vector.h	Fri Feb 08 00:53:16 2008 +0100
@@ -86,6 +86,18 @@
 Ptr<ParamSpec>
 MakeVectorParamSpec (Vector T::*memberVariable, const Vector &initialValue);
 
+template <typename T>
+Ptr<ParamSpec>
+MakeVectorParamSpec (void (T::*setter) (const Vector &), 
+                     Vector (T::*getter) (void) const,
+                     const Vector &initialValue);
+
+template <typename T>
+Ptr<ParamSpec>
+MakeVectorParamSpec (Vector (T::*getter) (void) const,
+                     const Vector &initialValue);
+
+
 } // namespace ns3
 
 namespace ns3 {
@@ -97,6 +109,25 @@
   return MakeMemberVariableParamSpec (memberVariable, VectorValue (initialValue));
 }
 
+template <typename T>
+Ptr<ParamSpec>
+MakeVectorParamSpec (void (T::*setter) (const Vector &), 
+                     Vector (T::*getter) (void) const,
+                     const Vector &initialValue)
+{
+  return MakeMemberMethodParamSpec (setter, getter, VectorValue (initialValue));
+}
+
+template <typename T>
+Ptr<ParamSpec>
+MakeVectorParamSpec (Vector (T::*getter) (void) const,
+                     const Vector &initialValue)
+{
+  return MakeMemberMethodGetterParamSpec (getter, VectorValue (initialValue));
+}
+
+
+
 
 } // namespace ns3