--- 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