57 template <
typename FN>
66 template <
typename MEM_PTR,
typename OBJ_PTR>
75 template <
typename T1>
83 template <
typename T1,
typename T2>
92 template <
typename T1,
typename T2,
typename T3>
102 template <
typename T1,
typename T2,
typename T3,
typename T4>
113 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
125 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6>
126 void SetArguments (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6);
137 #include "timer-impl.h"
142 template <
typename FN>
147 m_impl = MakeTimerImpl (fn);
149 template <
typename MEM_PTR,
typename OBJ_PTR>
154 m_impl = MakeTimerImpl (memPtr, objPtr);
157 template <
typename T1>
163 NS_FATAL_ERROR (
"You cannot set the arguments of a Watchdog before setting its function.");
166 m_impl->SetArgs (a1);
168 template <
typename T1,
typename T2>
174 NS_FATAL_ERROR (
"You cannot set the arguments of a Watchdog before setting its function.");
177 m_impl->SetArgs (a1, a2);
180 template <
typename T1,
typename T2,
typename T3>
186 NS_FATAL_ERROR (
"You cannot set the arguments of a Watchdog before setting its function.");
189 m_impl->SetArgs (a1, a2, a3);
192 template <
typename T1,
typename T2,
typename T3,
typename T4>
198 NS_FATAL_ERROR (
"You cannot set the arguments of a Watchdog before setting its function.");
201 m_impl->SetArgs (a1, a2, a3, a4);
204 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
210 NS_FATAL_ERROR (
"You cannot set the arguments of a Watchdog before setting its function.");
213 m_impl->SetArgs (a1, a2, a3, a4, a5);
216 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6>
222 NS_FATAL_ERROR (
"You cannot set the arguments of a Watchdog before setting its function.");
225 m_impl->SetArgs (a1, a2, a3, a4, a5, a6);
#define NS_FATAL_ERROR(msg)
fatal error handling
an identifier for simulation events.