add missing Make functions

This commit is contained in:
Mathieu Lacage
2008-02-08 00:53:16 +01:00
parent 69f491c008
commit 5af34cc0da

View File

@@ -86,6 +86,18 @@ template <typename T>
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 @@ MakeVectorParamSpec (Vector T::*memberVariable, const Vector &initialValue)
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