move traits definition down

This commit is contained in:
Mathieu Lacage
2007-10-10 13:30:35 +02:00
parent c7d39c7975
commit 0e9a8e6c3d

View File

@@ -25,13 +25,6 @@
namespace ns3 {
template <typename T>
struct TimerTraits
{
typedef typename TypeTraits<typename TypeTraits<T>::ReferencedType>::NonConstType StoredType;
typedef const StoredType &ParameterType;
};
class TimerImpl
{
public:
@@ -89,6 +82,15 @@ struct TimerImplSix : public TimerImpl
};
template <typename T>
struct TimerTraits
{
typedef typename TypeTraits<typename TypeTraits<T>::ReferencedType>::NonConstType StoredType;
typedef const StoredType &ParameterType;
};
template <typename FN>
TimerImpl *
MakeTimerImpl (FN fn)