mirror of
https://github.com/espressif/openthread.git
synced 2026-06-06 05:24:51 +00:00
[locator] remove OwnerLocator class (#6138)
This commit removes the OwnerLocator class since it's actually useless. Timer and Tasklet inherited from OwnerLocator to so that they can use GetOwner<Type>() to find the owner object. However, these two classes already inherited from InstanceLocator, thus can use Get<Type>() to get any component of the OT instance.
This commit is contained in:
+4
-10
@@ -120,7 +120,7 @@ Interpreter::Interpreter(Instance *aInstance)
|
||||
, mPingHopLimit(0)
|
||||
, mPingAllowZeroHopLimit(false)
|
||||
, mPingIdentifier(0)
|
||||
, mPingTimer(*aInstance, Interpreter::HandlePingTimer, this)
|
||||
, mPingTimer(*aInstance, Interpreter::HandlePingTimer)
|
||||
#if OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE
|
||||
, mResolvingInProgress(false)
|
||||
#endif
|
||||
@@ -4821,16 +4821,10 @@ void Interpreter::SetUserCommands(const otCliCommand *aCommands, uint8_t aLength
|
||||
mUserCommandsContext = aContext;
|
||||
}
|
||||
|
||||
Interpreter &Interpreter::GetOwner(OwnerLocator &aOwnerLocator)
|
||||
Interpreter &Interpreter::GetOwner(InstanceLocator &aInstanceLocator)
|
||||
{
|
||||
#if OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE
|
||||
Interpreter &interpreter = (aOwnerLocator.GetOwner<Interpreter>());
|
||||
#else
|
||||
OT_UNUSED_VARIABLE(aOwnerLocator);
|
||||
|
||||
Interpreter &interpreter = Interpreter::GetInterpreter();
|
||||
#endif
|
||||
return interpreter;
|
||||
OT_UNUSED_VARIABLE(aInstanceLocator);
|
||||
return Interpreter::GetInterpreter();
|
||||
}
|
||||
|
||||
void Interpreter::SignalPingRequest(const Ip6::Address &aPeerAddress,
|
||||
|
||||
+1
-1
@@ -596,7 +596,7 @@ private:
|
||||
const char *LinkMetricsStatusToStr(uint8_t aStatus);
|
||||
#endif // OPENTHREAD_CONFIG_MLE_LINK_METRICS_ENABLE
|
||||
|
||||
static Interpreter &GetOwner(OwnerLocator &aOwnerLocator);
|
||||
static Interpreter &GetOwner(InstanceLocator &aInstanceLocator);
|
||||
|
||||
static void HandleDiscoveryRequest(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
|
||||
{
|
||||
|
||||
@@ -63,7 +63,7 @@ Manager::Manager(Instance &aInstance)
|
||||
#if OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
|
||||
, mMulticastListenersTable(aInstance)
|
||||
#endif
|
||||
, mTimer(aInstance, Manager::HandleTimer, this)
|
||||
, mTimer(aInstance, Manager::HandleTimer)
|
||||
, mBackboneTmfAgent(aInstance)
|
||||
#if OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
|
||||
#if OPENTHREAD_CONFIG_BACKBONE_ROUTER_DUA_NDPROXYING_ENABLE
|
||||
@@ -141,6 +141,11 @@ void Manager::HandleNotifierEvents(Events aEvents)
|
||||
}
|
||||
}
|
||||
|
||||
void Manager::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.Get<Manager>().HandleTimer();
|
||||
}
|
||||
|
||||
void Manager::HandleTimer(void)
|
||||
{
|
||||
#if OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
|
||||
|
||||
@@ -229,7 +229,7 @@ private:
|
||||
#endif
|
||||
void HandleNotifierEvents(Events aEvents);
|
||||
|
||||
static void HandleTimer(Timer &aTimer) { aTimer.GetOwner<Manager>().HandleTimer(); }
|
||||
static void HandleTimer(Timer &aTimer);
|
||||
void HandleTimer(void);
|
||||
|
||||
#if OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
|
||||
|
||||
@@ -65,10 +65,10 @@ RoutingManager::RoutingManager(Instance &aInstance)
|
||||
, mAdvertisedOmrPrefixNum(0)
|
||||
, mAdvertisedOnLinkPrefix(nullptr)
|
||||
, mDiscoveredPrefixNum(0)
|
||||
, mDiscoveredPrefixInvalidTimer(aInstance, HandleDiscoveredPrefixInvalidTimer, this)
|
||||
, mRouterAdvertisementTimer(aInstance, HandleRouterAdvertisementTimer, this)
|
||||
, mDiscoveredPrefixInvalidTimer(aInstance, HandleDiscoveredPrefixInvalidTimer)
|
||||
, mRouterAdvertisementTimer(aInstance, HandleRouterAdvertisementTimer)
|
||||
, mRouterAdvertisementCount(0)
|
||||
, mRouterSolicitTimer(aInstance, HandleRouterSolicitTimer, this)
|
||||
, mRouterSolicitTimer(aInstance, HandleRouterSolicitTimer)
|
||||
, mRouterSolicitCount(0)
|
||||
{
|
||||
mLocalOmrPrefix.Clear();
|
||||
@@ -772,7 +772,7 @@ bool RoutingManager::IsValidOnLinkPrefix(const Ip6::Prefix &aOnLinkPrefix)
|
||||
|
||||
void RoutingManager::HandleRouterAdvertisementTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<RoutingManager>().HandleRouterAdvertisementTimer();
|
||||
aTimer.Get<RoutingManager>().HandleRouterAdvertisementTimer();
|
||||
}
|
||||
|
||||
void RoutingManager::HandleRouterAdvertisementTimer(void)
|
||||
@@ -784,7 +784,7 @@ void RoutingManager::HandleRouterAdvertisementTimer(void)
|
||||
|
||||
void RoutingManager::HandleRouterSolicitTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<RoutingManager>().HandleRouterSolicitTimer();
|
||||
aTimer.Get<RoutingManager>().HandleRouterSolicitTimer();
|
||||
}
|
||||
|
||||
void RoutingManager::HandleRouterSolicitTimer(void)
|
||||
@@ -824,7 +824,7 @@ void RoutingManager::HandleRouterSolicitTimer(void)
|
||||
|
||||
void RoutingManager::HandleDiscoveredPrefixInvalidTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<RoutingManager>().HandleDiscoveredPrefixInvalidTimer();
|
||||
aTimer.Get<RoutingManager>().HandleDiscoveredPrefixInvalidTimer();
|
||||
}
|
||||
|
||||
void RoutingManager::HandleDiscoveredPrefixInvalidTimer(void)
|
||||
|
||||
@@ -63,15 +63,6 @@ template <typename Type> inline Type &InstanceLocator::Get(void) const
|
||||
return GetInstance().Get<Type>();
|
||||
}
|
||||
|
||||
#if !OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE
|
||||
|
||||
template <typename OwnerType> OwnerType &OwnerLocator::GetOwner(void)
|
||||
{
|
||||
return Instance::Get().Get<OwnerType>();
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
} // namespace ot
|
||||
|
||||
#endif // LOCATOR_GETTERS_HPP_
|
||||
|
||||
@@ -161,54 +161,6 @@ protected:
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* This class implements a locator for owner of an object.
|
||||
*
|
||||
* This is used as the base class for objects that provide a callback (e.g., `Timer` or `Tasklet`).
|
||||
*
|
||||
*/
|
||||
class OwnerLocator
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* This template method returns a reference to the owner object.
|
||||
*
|
||||
* The caller needs to provide the `OwnerType` as part of the template type.
|
||||
*
|
||||
* @returns A reference to the owner of this object.
|
||||
*
|
||||
*/
|
||||
template <typename OwnerType> OwnerType &GetOwner(void)
|
||||
#if OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE
|
||||
{
|
||||
return *static_cast<OwnerType *>(mOwner);
|
||||
}
|
||||
#else
|
||||
// Implemented in `locator-getters.hpp`
|
||||
;
|
||||
#endif
|
||||
|
||||
protected:
|
||||
/**
|
||||
* This constructor initializes the object.
|
||||
*
|
||||
* @param[in] aOwner A pointer to the owner object (as `void *`).
|
||||
*
|
||||
*/
|
||||
explicit OwnerLocator(void *aOwner)
|
||||
#if OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE
|
||||
: mOwner(aOwner)
|
||||
#endif
|
||||
{
|
||||
OT_UNUSED_VARIABLE(aOwner);
|
||||
}
|
||||
|
||||
#if OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE
|
||||
private:
|
||||
void *mOwner;
|
||||
#endif
|
||||
};
|
||||
|
||||
/**
|
||||
* @}
|
||||
*
|
||||
|
||||
@@ -43,7 +43,7 @@ namespace ot {
|
||||
|
||||
Notifier::Notifier(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mTask(aInstance, Notifier::EmitEvents, this)
|
||||
, mTask(aInstance, Notifier::EmitEvents)
|
||||
{
|
||||
for (ExternalCallback &callback : mExternalCallbacks)
|
||||
{
|
||||
@@ -117,7 +117,7 @@ void Notifier::SignalIfFirst(Event aEvent)
|
||||
|
||||
void Notifier::EmitEvents(Tasklet &aTasklet)
|
||||
{
|
||||
aTasklet.GetOwner<Notifier>().EmitEvents();
|
||||
aTasklet.Get<Notifier>().EmitEvents();
|
||||
}
|
||||
|
||||
void Notifier::EmitEvents(void)
|
||||
|
||||
@@ -41,9 +41,8 @@
|
||||
|
||||
namespace ot {
|
||||
|
||||
Tasklet::Tasklet(Instance &aInstance, Handler aHandler, void *aOwner)
|
||||
Tasklet::Tasklet(Instance &aInstance, Handler aHandler)
|
||||
: InstanceLocator(aInstance)
|
||||
, OwnerLocator(aOwner)
|
||||
, mHandler(aHandler)
|
||||
, mNext(nullptr)
|
||||
{
|
||||
|
||||
@@ -61,7 +61,7 @@ class TaskletScheduler;
|
||||
* This class is used to represent a tasklet.
|
||||
*
|
||||
*/
|
||||
class Tasklet : public InstanceLocator, public OwnerLocator
|
||||
class Tasklet : public InstanceLocator
|
||||
{
|
||||
friend class TaskletScheduler;
|
||||
|
||||
@@ -79,10 +79,9 @@ public:
|
||||
*
|
||||
* @param[in] aInstance A reference to the OpenThread instance object.
|
||||
* @param[in] aHandler A pointer to a function that is called when the tasklet is run.
|
||||
* @param[in] aOwner A pointer to owner of this `Tasklet` object.
|
||||
*
|
||||
*/
|
||||
Tasklet(Instance &aInstance, Handler aHandler, void *aOwner);
|
||||
Tasklet(Instance &aInstance, Handler aHandler);
|
||||
|
||||
/**
|
||||
* This method puts the tasklet on the tasklet scheduler run queue.
|
||||
@@ -129,7 +128,7 @@ public:
|
||||
*
|
||||
*/
|
||||
TaskletContext(Instance &aInstance, Handler aHandler, void *aContext)
|
||||
: Tasklet(aInstance, aHandler, aContext)
|
||||
: Tasklet(aInstance, aHandler)
|
||||
, mContext(aContext)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ namespace ot {
|
||||
TimeTicker::TimeTicker(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mReceivers(0)
|
||||
, mTimer(aInstance, HandleTimer, this)
|
||||
, mTimer(aInstance, HandleTimer)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -71,7 +71,7 @@ void TimeTicker::UnregisterReceiver(Receiver aReceiver)
|
||||
|
||||
void TimeTicker::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<TimeTicker>().HandleTimer();
|
||||
aTimer.Get<TimeTicker>().HandleTimer();
|
||||
}
|
||||
|
||||
void TimeTicker::HandleTimer(void)
|
||||
|
||||
@@ -67,7 +67,7 @@ class TimerMilliScheduler;
|
||||
* This class implements a timer.
|
||||
*
|
||||
*/
|
||||
class Timer : public InstanceLocator, public OwnerLocator, public LinkedListEntry<Timer>
|
||||
class Timer : public InstanceLocator, public LinkedListEntry<Timer>
|
||||
{
|
||||
friend class TimerScheduler;
|
||||
friend class LinkedListEntry<Timer>;
|
||||
@@ -92,12 +92,10 @@ public:
|
||||
*
|
||||
* @param[in] aInstance A reference to the OpenThread instance.
|
||||
* @param[in] aHandler A pointer to a function that is called when the timer expires.
|
||||
* @param[in] aOwner A pointer to owner of the `Timer` object.
|
||||
*
|
||||
*/
|
||||
Timer(Instance &aInstance, Handler aHandler, void *aOwner)
|
||||
Timer(Instance &aInstance, Handler aHandler)
|
||||
: InstanceLocator(aInstance)
|
||||
, OwnerLocator(aOwner)
|
||||
, mHandler(aHandler)
|
||||
, mFireTime()
|
||||
, mNext(this)
|
||||
@@ -153,11 +151,10 @@ public:
|
||||
*
|
||||
* @param[in] aInstance A reference to the OpenThread instance.
|
||||
* @param[in] aHandler A pointer to a function that is called when the timer expires.
|
||||
* @param[in] aOwner A pointer to the owner of the `TimerMilli` object.
|
||||
*
|
||||
*/
|
||||
TimerMilli(Instance &aInstance, Handler aHandler, void *aOwner)
|
||||
: Timer(aInstance, aHandler, aOwner)
|
||||
TimerMilli(Instance &aInstance, Handler aHandler)
|
||||
: Timer(aInstance, aHandler)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -231,7 +228,7 @@ public:
|
||||
*
|
||||
*/
|
||||
TimerMilliContext(Instance &aInstance, Handler aHandler, void *aContext)
|
||||
: TimerMilli(aInstance, aHandler, aContext)
|
||||
: TimerMilli(aInstance, aHandler)
|
||||
, mContext(aContext)
|
||||
{
|
||||
}
|
||||
@@ -375,11 +372,10 @@ public:
|
||||
*
|
||||
* @param[in] aInstance A reference to the OpenThread instance.
|
||||
* @param[in] aHandler A pointer to a function that is called when the timer expires.
|
||||
* @param[in] aOwner A pointer to owner of the `TimerMicro` object.
|
||||
*
|
||||
*/
|
||||
TimerMicro(Instance &aInstance, Handler aHandler, void *aOwner)
|
||||
: Timer(aInstance, aHandler, aOwner)
|
||||
TimerMicro(Instance &aInstance, Handler aHandler)
|
||||
: Timer(aInstance, aHandler)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -44,9 +44,8 @@ TrickleTimer::TrickleTimer(Instance &aInstance,
|
||||
uint32_t aRedundancyConstant,
|
||||
#endif
|
||||
Handler aTransmitHandler,
|
||||
Handler aIntervalExpiredHandler,
|
||||
void * aOwner)
|
||||
: TimerMilli(aInstance, TrickleTimer::HandleTimer, aOwner)
|
||||
Handler aIntervalExpiredHandler)
|
||||
: TimerMilli(aInstance, TrickleTimer::HandleTimer)
|
||||
#ifdef ENABLE_TRICKLE_TIMER_SUPPRESSION_SUPPORT
|
||||
, mRedundancyConstant(aRedundancyConstant)
|
||||
, mCounter(0)
|
||||
|
||||
@@ -86,7 +86,6 @@ public:
|
||||
* @param[in] aRedundancyConstant The redundancy constant for the timer, also known as `k`.
|
||||
* @param[in] aTransmitHandler A pointer to a function that is called when transmission should occur.
|
||||
* @param[in] aIntervalExpiredHandler An optional pointer to a function that is called when the interval expires.
|
||||
* @param[in] aOwner A pointer to owner of the `TrickleTimer` object.
|
||||
*
|
||||
*/
|
||||
TrickleTimer(Instance &aInstance,
|
||||
@@ -94,8 +93,7 @@ public:
|
||||
uint32_t aRedundancyConstant,
|
||||
#endif
|
||||
Handler aTransmitHandler,
|
||||
Handler aIntervalExpiredHandler,
|
||||
void * aOwner);
|
||||
Handler aIntervalExpiredHandler);
|
||||
|
||||
/**
|
||||
* This method indicates whether or not the trickle timer instance is running.
|
||||
|
||||
@@ -52,7 +52,7 @@ DataPollSender::DataPollSender(Instance &aInstance)
|
||||
, mPollPeriod(0)
|
||||
, mExternalPollPeriod(0)
|
||||
, mFastPollsUsers(0)
|
||||
, mTimer(aInstance, DataPollSender::HandlePollTimer, this)
|
||||
, mTimer(aInstance, DataPollSender::HandlePollTimer)
|
||||
, mEnabled(false)
|
||||
, mAttachMode(false)
|
||||
, mRetxMode(false)
|
||||
@@ -499,7 +499,7 @@ uint32_t DataPollSender::CalculatePollPeriod(void) const
|
||||
|
||||
void DataPollSender::HandlePollTimer(Timer &aTimer)
|
||||
{
|
||||
IgnoreError(aTimer.GetOwner<DataPollSender>().SendDataPoll());
|
||||
IgnoreError(aTimer.Get<DataPollSender>().SendDataPoll());
|
||||
}
|
||||
|
||||
uint32_t DataPollSender::GetDefaultPollPeriod(void) const
|
||||
|
||||
@@ -115,8 +115,8 @@ Mac::Mac(Instance &aInstance)
|
||||
, mActiveScanHandler(nullptr) // Initialize `mActiveScanHandler` and `mEnergyScanHandler` union
|
||||
, mScanHandlerContext(nullptr)
|
||||
, mLinks(aInstance)
|
||||
, mOperationTask(aInstance, Mac::HandleOperationTask, this)
|
||||
, mTimer(aInstance, Mac::HandleTimer, this)
|
||||
, mOperationTask(aInstance, Mac::HandleOperationTask)
|
||||
, mTimer(aInstance, Mac::HandleTimer)
|
||||
, mOobFrame(nullptr)
|
||||
, mKeyIdMode2FrameCounter(0)
|
||||
, mCcaSampleCount(0)
|
||||
@@ -755,7 +755,7 @@ void Mac::StartOperation(Operation aOperation)
|
||||
|
||||
void Mac::HandleOperationTask(Tasklet &aTasklet)
|
||||
{
|
||||
aTasklet.GetOwner<Mac>().PerformNextOperation();
|
||||
aTasklet.Get<Mac>().PerformNextOperation();
|
||||
}
|
||||
|
||||
void Mac::PerformNextOperation(void)
|
||||
@@ -1681,7 +1681,7 @@ exit:
|
||||
|
||||
void Mac::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Mac>().HandleTimer();
|
||||
aTimer.Get<Mac>().HandleTimer();
|
||||
}
|
||||
|
||||
void Mac::HandleTimer(void)
|
||||
|
||||
@@ -65,14 +65,14 @@ SubMac::SubMac(Instance &aInstance)
|
||||
, mPcapCallbackContext(nullptr)
|
||||
, mFrameCounter(0)
|
||||
, mKeyId(0)
|
||||
, mTimer(aInstance, SubMac::HandleTimer, this)
|
||||
, mTimer(aInstance, SubMac::HandleTimer)
|
||||
#if OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE
|
||||
, mCslTimeout(OPENTHREAD_CONFIG_CSL_TIMEOUT)
|
||||
, mCslPeriod(0)
|
||||
, mCslChannel(0)
|
||||
, mIsCslChannelSpecified(false)
|
||||
, mCslState(kCslIdle)
|
||||
, mCslTimer(aInstance, SubMac::HandleCslTimer, this)
|
||||
, mCslTimer(aInstance, SubMac::HandleCslTimer)
|
||||
#endif
|
||||
{
|
||||
mExtAddress.Clear();
|
||||
@@ -657,7 +657,7 @@ void SubMac::HandleEnergyScanDone(int8_t aMaxRssi)
|
||||
|
||||
void SubMac::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<SubMac>().HandleTimer();
|
||||
aTimer.Get<SubMac>().HandleTimer();
|
||||
}
|
||||
|
||||
void SubMac::HandleTimer(void)
|
||||
@@ -971,7 +971,7 @@ void SubMac::SetCslTimeout(uint32_t aTimeout)
|
||||
|
||||
void SubMac::HandleCslTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<SubMac>().HandleCslTimer();
|
||||
aTimer.Get<SubMac>().HandleCslTimer();
|
||||
}
|
||||
|
||||
void SubMac::HandleCslTimer(void)
|
||||
|
||||
@@ -284,7 +284,7 @@ BorderAgent::BorderAgent(Instance &aInstance)
|
||||
, mPendingSet(UriPath::kPendingSet, BorderAgent::HandleRequest<&BorderAgent::mPendingSet>, this)
|
||||
, mProxyTransmit(UriPath::kProxyTx, BorderAgent::HandleRequest<&BorderAgent::mProxyTransmit>, this)
|
||||
, mUdpReceiver(BorderAgent::HandleUdpReceive, this)
|
||||
, mTimer(aInstance, HandleTimeout, this)
|
||||
, mTimer(aInstance, HandleTimeout)
|
||||
, mState(kStateStopped)
|
||||
{
|
||||
mCommissionerAloc.InitAsThreadOriginRealmLocalScope();
|
||||
@@ -594,7 +594,7 @@ exit:
|
||||
|
||||
void BorderAgent::HandleTimeout(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<BorderAgent>().HandleTimeout();
|
||||
aTimer.Get<BorderAgent>().HandleTimeout();
|
||||
}
|
||||
|
||||
void BorderAgent::HandleTimeout(void)
|
||||
|
||||
@@ -62,8 +62,8 @@ Commissioner::Commissioner(Instance &aInstance)
|
||||
, mJoinerRloc(0)
|
||||
, mSessionId(0)
|
||||
, mTransmitAttempts(0)
|
||||
, mJoinerExpirationTimer(aInstance, HandleJoinerExpirationTimer, this)
|
||||
, mTimer(aInstance, HandleTimer, this)
|
||||
, mJoinerExpirationTimer(aInstance, HandleJoinerExpirationTimer)
|
||||
, mTimer(aInstance, HandleTimer)
|
||||
, mRelayReceive(UriPath::kRelayRx, &Commissioner::HandleRelayReceive, this)
|
||||
, mDatasetChanged(UriPath::kDatasetChanged, &Commissioner::HandleDatasetChanged, this)
|
||||
, mJoinerFinalize(UriPath::kJoinerFinalize, &Commissioner::HandleJoinerFinalize, this)
|
||||
@@ -605,7 +605,7 @@ exit:
|
||||
|
||||
void Commissioner::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Commissioner>().HandleTimer();
|
||||
aTimer.Get<Commissioner>().HandleTimer();
|
||||
}
|
||||
|
||||
void Commissioner::HandleTimer(void)
|
||||
@@ -627,7 +627,7 @@ void Commissioner::HandleTimer(void)
|
||||
|
||||
void Commissioner::HandleJoinerExpirationTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Commissioner>().HandleJoinerExpirationTimer();
|
||||
aTimer.Get<Commissioner>().HandleJoinerExpirationTimer();
|
||||
}
|
||||
|
||||
void Commissioner::HandleJoinerExpirationTimer(void)
|
||||
|
||||
@@ -55,7 +55,7 @@ DatasetManager::DatasetManager(Instance &aInstance, Dataset::Type aType, Timer::
|
||||
, mLocal(aInstance, aType)
|
||||
, mTimestampValid(false)
|
||||
, mCoapPending(false)
|
||||
, mTimer(aInstance, aTimerHandler, this)
|
||||
, mTimer(aInstance, aTimerHandler)
|
||||
{
|
||||
mTimestamp.Init();
|
||||
}
|
||||
@@ -694,12 +694,12 @@ void ActiveDataset::HandleGet(Coap::Message &aMessage, const Ip6::MessageInfo &a
|
||||
|
||||
void ActiveDataset::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<ActiveDataset>().HandleTimer();
|
||||
aTimer.Get<ActiveDataset>().HandleTimer();
|
||||
}
|
||||
|
||||
PendingDataset::PendingDataset(Instance &aInstance)
|
||||
: DatasetManager(aInstance, Dataset::kPending, PendingDataset::HandleTimer)
|
||||
, mDelayTimer(aInstance, PendingDataset::HandleDelayTimer, this)
|
||||
, mDelayTimer(aInstance, PendingDataset::HandleDelayTimer)
|
||||
, mResourceGet(UriPath::kPendingGet, &PendingDataset::HandleGet, this)
|
||||
#if OPENTHREAD_FTD
|
||||
, mResourceSet(UriPath::kPendingSet, &PendingDataset::HandleSet, this)
|
||||
@@ -785,7 +785,7 @@ void PendingDataset::StartDelayTimer(void)
|
||||
|
||||
void PendingDataset::HandleDelayTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<PendingDataset>().HandleDelayTimer();
|
||||
aTimer.Get<PendingDataset>().HandleDelayTimer();
|
||||
}
|
||||
|
||||
void PendingDataset::HandleDelayTimer(void)
|
||||
@@ -834,7 +834,7 @@ void PendingDataset::HandleGet(Coap::Message &aMessage, const Ip6::MessageInfo &
|
||||
|
||||
void PendingDataset::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<PendingDataset>().HandleTimer();
|
||||
aTimer.Get<PendingDataset>().HandleTimer();
|
||||
}
|
||||
|
||||
} // namespace MeshCoP
|
||||
|
||||
@@ -62,7 +62,7 @@ Joiner::Joiner(Instance &aInstance)
|
||||
, mContext(nullptr)
|
||||
, mJoinerRouterIndex(0)
|
||||
, mFinalizeMessage(nullptr)
|
||||
, mTimer(aInstance, Joiner::HandleTimer, this)
|
||||
, mTimer(aInstance, Joiner::HandleTimer)
|
||||
, mJoinerEntrust(UriPath::kJoinerEntrust, &Joiner::HandleJoinerEntrust, this)
|
||||
{
|
||||
SetIdFromIeeeEui64();
|
||||
@@ -615,7 +615,7 @@ exit:
|
||||
|
||||
void Joiner::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Joiner>().HandleTimer();
|
||||
aTimer.Get<Joiner>().HandleTimer();
|
||||
}
|
||||
|
||||
void Joiner::HandleTimer(void)
|
||||
|
||||
@@ -55,7 +55,7 @@ JoinerRouter::JoinerRouter(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mSocket(aInstance)
|
||||
, mRelayTransmit(UriPath::kRelayTx, &JoinerRouter::HandleRelayTransmit, this)
|
||||
, mTimer(aInstance, JoinerRouter::HandleTimer, this)
|
||||
, mTimer(aInstance, JoinerRouter::HandleTimer)
|
||||
, mJoinerUdpPort(0)
|
||||
, mIsJoinerPortConfigured(false)
|
||||
{
|
||||
@@ -249,7 +249,7 @@ exit:
|
||||
|
||||
void JoinerRouter::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<JoinerRouter>().HandleTimer();
|
||||
aTimer.Get<JoinerRouter>().HandleTimer();
|
||||
}
|
||||
|
||||
void JoinerRouter::HandleTimer(void)
|
||||
|
||||
@@ -56,7 +56,7 @@ Leader::Leader(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mPetition(UriPath::kLeaderPetition, Leader::HandlePetition, this)
|
||||
, mKeepAlive(UriPath::kLeaderKeepAlive, Leader::HandleKeepAlive, this)
|
||||
, mTimer(aInstance, HandleTimer, this)
|
||||
, mTimer(aInstance, HandleTimer)
|
||||
, mDelayTimerMinimal(DelayTimerTlv::kDelayTimerMinimal)
|
||||
, mSessionId(Random::NonCrypto::GetUint16())
|
||||
{
|
||||
@@ -266,7 +266,7 @@ uint32_t Leader::GetDelayTimerMinimal(void) const
|
||||
|
||||
void Leader::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Leader>().HandleTimer();
|
||||
aTimer.Get<Leader>().HandleTimer();
|
||||
}
|
||||
|
||||
void Leader::HandleTimer(void)
|
||||
|
||||
@@ -50,7 +50,7 @@ namespace Dhcp6 {
|
||||
Client::Client(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mSocket(aInstance)
|
||||
, mTrickleTimer(aInstance, Client::HandleTrickleTimer, nullptr, this)
|
||||
, mTrickleTimer(aInstance, Client::HandleTrickleTimer, nullptr)
|
||||
, mStartTime(0)
|
||||
, mIdentityAssociationCurrent(nullptr)
|
||||
{
|
||||
@@ -216,7 +216,7 @@ exit:
|
||||
|
||||
bool Client::HandleTrickleTimer(TrickleTimer &aTrickleTimer)
|
||||
{
|
||||
return aTrickleTimer.GetOwner<Client>().HandleTrickleTimer();
|
||||
return aTrickleTimer.Get<Client>().HandleTrickleTimer();
|
||||
}
|
||||
|
||||
bool Client::HandleTrickleTimer(void)
|
||||
|
||||
@@ -50,7 +50,7 @@ namespace Dns {
|
||||
|
||||
Client::Client(Instance &aInstance)
|
||||
: mSocket(aInstance)
|
||||
, mRetransmissionTimer(aInstance, Client::HandleRetransmissionTimer, this)
|
||||
, mRetransmissionTimer(aInstance, Client::HandleRetransmissionTimer)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -270,7 +270,7 @@ void Client::FinalizeDnsTransaction(Message & aQuery,
|
||||
|
||||
void Client::HandleRetransmissionTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Client>().HandleRetransmissionTimer();
|
||||
aTimer.Get<Client>().HandleRetransmissionTimer();
|
||||
}
|
||||
|
||||
void Client::HandleRetransmissionTimer(void)
|
||||
|
||||
@@ -67,7 +67,7 @@ Ip6::Ip6(Instance &aInstance)
|
||||
, mIsReceiveIp6FilterEnabled(false)
|
||||
, mReceiveIp6DatagramCallback(nullptr)
|
||||
, mReceiveIp6DatagramCallbackContext(nullptr)
|
||||
, mSendQueueTask(aInstance, Ip6::HandleSendQueue, this)
|
||||
, mSendQueueTask(aInstance, Ip6::HandleSendQueue)
|
||||
, mIcmp(aInstance)
|
||||
, mUdp(aInstance)
|
||||
, mMpl(aInstance)
|
||||
@@ -525,7 +525,7 @@ exit:
|
||||
|
||||
void Ip6::HandleSendQueue(Tasklet &aTasklet)
|
||||
{
|
||||
aTasklet.GetOwner<Ip6>().HandleSendQueue();
|
||||
aTasklet.Get<Ip6>().HandleSendQueue();
|
||||
}
|
||||
|
||||
void Ip6::HandleSendQueue(void)
|
||||
|
||||
@@ -46,11 +46,11 @@ namespace Ip6 {
|
||||
Mpl::Mpl(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mMatchingAddress(nullptr)
|
||||
, mSeedSetTimer(aInstance, Mpl::HandleSeedSetTimer, this)
|
||||
, mSeedSetTimer(aInstance, Mpl::HandleSeedSetTimer)
|
||||
, mSeedId(0)
|
||||
, mSequence(0)
|
||||
#if OPENTHREAD_FTD
|
||||
, mRetransmissionTimer(aInstance, Mpl::HandleRetransmissionTimer, this)
|
||||
, mRetransmissionTimer(aInstance, Mpl::HandleRetransmissionTimer)
|
||||
, mTimerExpirations(0)
|
||||
#endif
|
||||
{
|
||||
@@ -264,7 +264,7 @@ exit:
|
||||
|
||||
void Mpl::HandleSeedSetTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Mpl>().HandleSeedSetTimer();
|
||||
aTimer.Get<Mpl>().HandleSeedSetTimer();
|
||||
}
|
||||
|
||||
void Mpl::HandleSeedSetTimer(void)
|
||||
@@ -337,7 +337,7 @@ exit:
|
||||
|
||||
void Mpl::HandleRetransmissionTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Mpl>().HandleRetransmissionTimer();
|
||||
aTimer.Get<Mpl>().HandleRetransmissionTimer();
|
||||
}
|
||||
|
||||
void Mpl::HandleRetransmissionTimer(void)
|
||||
|
||||
@@ -92,7 +92,7 @@ QueryMetadata::QueryMetadata(otSntpResponseHandler aHandler, void *aContext)
|
||||
|
||||
Client::Client(Instance &aInstance)
|
||||
: mSocket(aInstance)
|
||||
, mRetransmissionTimer(aInstance, Client::HandleRetransmissionTimer, this)
|
||||
, mRetransmissionTimer(aInstance, Client::HandleRetransmissionTimer)
|
||||
, mUnixEra(0)
|
||||
{
|
||||
}
|
||||
@@ -280,7 +280,7 @@ void Client::FinalizeSntpTransaction(Message & aQuery,
|
||||
|
||||
void Client::HandleRetransmissionTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Client>().HandleRetransmissionTimer();
|
||||
aTimer.Get<Client>().HandleRetransmissionTimer();
|
||||
}
|
||||
|
||||
void Client::HandleRetransmissionTimer(void)
|
||||
|
||||
@@ -144,7 +144,7 @@ Client::Client(Instance &aInstance)
|
||||
, mCallback(nullptr)
|
||||
, mCallbackContext(nullptr)
|
||||
, mDomainName(kDefaultDomainName)
|
||||
, mTimer(aInstance, Client::HandleTimer, this)
|
||||
, mTimer(aInstance, Client::HandleTimer)
|
||||
{
|
||||
mHostInfo.Init();
|
||||
|
||||
@@ -1399,7 +1399,7 @@ bool Client::ShouldRenewEarly(const Service &aService) const
|
||||
|
||||
void Client::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Client>().HandleTimer();
|
||||
aTimer.Get<Client>().HandleTimer();
|
||||
}
|
||||
|
||||
void Client::HandleTimer(void)
|
||||
|
||||
@@ -85,8 +85,8 @@ Server::Server(Instance &aInstance)
|
||||
, mMaxLease(kDefaultMaxLease)
|
||||
, mMinKeyLease(kDefaultMinKeyLease)
|
||||
, mMaxKeyLease(kDefaultMaxKeyLease)
|
||||
, mLeaseTimer(aInstance, HandleLeaseTimer, this)
|
||||
, mOutstandingUpdatesTimer(aInstance, HandleOutstandingUpdatesTimer, this)
|
||||
, mLeaseTimer(aInstance, HandleLeaseTimer)
|
||||
, mOutstandingUpdatesTimer(aInstance, HandleOutstandingUpdatesTimer)
|
||||
, mEnabled(false)
|
||||
{
|
||||
IgnoreError(SetDomain(kDefaultDomain));
|
||||
@@ -1130,7 +1130,7 @@ exit:
|
||||
|
||||
void Server::HandleLeaseTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Server>().HandleLeaseTimer();
|
||||
aTimer.Get<Server>().HandleLeaseTimer();
|
||||
}
|
||||
|
||||
void Server::HandleLeaseTimer(void)
|
||||
@@ -1250,7 +1250,7 @@ void Server::HandleLeaseTimer(void)
|
||||
|
||||
void Server::HandleOutstandingUpdatesTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Server>().HandleOutstandingUpdatesTimer();
|
||||
aTimer.Get<Server>().HandleOutstandingUpdatesTimer();
|
||||
}
|
||||
|
||||
void Server::HandleOutstandingUpdatesTimer(void)
|
||||
|
||||
@@ -49,8 +49,8 @@ Link::Link(Instance &aInstance)
|
||||
, mRxChannel(0)
|
||||
, mPanId(Mac::kPanIdBroadcast)
|
||||
, mTxPacketNumber(0)
|
||||
, mTxTasklet(aInstance, HandleTxTasklet, this)
|
||||
, mTimer(aInstance, HandleTimer, this)
|
||||
, mTxTasklet(aInstance, HandleTxTasklet)
|
||||
, mTimer(aInstance, HandleTimer)
|
||||
, mInterface(aInstance)
|
||||
{
|
||||
memset(&mTxFrame, 0, sizeof(mTxFrame));
|
||||
@@ -115,7 +115,7 @@ void Link::Send(void)
|
||||
|
||||
void Link::HandleTxTasklet(Tasklet &aTasklet)
|
||||
{
|
||||
aTasklet.GetOwner<Link>().HandleTxTasklet();
|
||||
aTasklet.Get<Link>().HandleTxTasklet();
|
||||
}
|
||||
|
||||
void Link::HandleTxTasklet(void)
|
||||
@@ -248,7 +248,7 @@ void Link::InvokeSendDone(otError aError, Mac::RxFrame *aAckFrame)
|
||||
|
||||
void Link::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Link>().HandleTimer();
|
||||
aTimer.Get<Link>().HandleTimer();
|
||||
}
|
||||
|
||||
void Link::HandleTimer(void)
|
||||
|
||||
@@ -92,7 +92,7 @@ exit:
|
||||
|
||||
void AnnounceBeginServer::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<AnnounceBeginServer>().AnnounceSenderBase::HandleTimer();
|
||||
aTimer.Get<AnnounceBeginServer>().AnnounceSenderBase::HandleTimer();
|
||||
}
|
||||
|
||||
} // namespace ot
|
||||
|
||||
@@ -52,7 +52,7 @@ AnnounceSenderBase::AnnounceSenderBase(Instance &aInstance, Timer::Handler aHand
|
||||
, mJitter(0)
|
||||
, mCount(0)
|
||||
, mChannel(0)
|
||||
, mTimer(aInstance, aHandler, this)
|
||||
, mTimer(aInstance, aHandler)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -116,7 +116,7 @@ AnnounceSender::AnnounceSender(Instance &aInstance)
|
||||
|
||||
void AnnounceSender::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<AnnounceSender>().AnnounceSenderBase::HandleTimer();
|
||||
aTimer.Get<AnnounceSender>().AnnounceSenderBase::HandleTimer();
|
||||
}
|
||||
|
||||
void AnnounceSender::CheckState(void)
|
||||
|
||||
@@ -48,7 +48,7 @@ DiscoverScanner::DiscoverScanner(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mHandler(nullptr)
|
||||
, mHandlerContext(nullptr)
|
||||
, mTimer(aInstance, DiscoverScanner::HandleTimer, this)
|
||||
, mTimer(aInstance, DiscoverScanner::HandleTimer)
|
||||
, mFilterIndexes()
|
||||
, mState(kStateIdle)
|
||||
, mScanChannel(0)
|
||||
@@ -258,7 +258,7 @@ void DiscoverScanner::HandleDiscoverComplete(void)
|
||||
|
||||
void DiscoverScanner::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<DiscoverScanner>().HandleTimer();
|
||||
aTimer.Get<DiscoverScanner>().HandleTimer();
|
||||
}
|
||||
|
||||
void DiscoverScanner::HandleTimer(void)
|
||||
|
||||
@@ -51,7 +51,7 @@ namespace ot {
|
||||
|
||||
DuaManager::DuaManager(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mRegistrationTask(aInstance, DuaManager::HandleRegistrationTask, this)
|
||||
, mRegistrationTask(aInstance, DuaManager::HandleRegistrationTask)
|
||||
, mDuaNotification(UriPath::kDuaRegistrationNotify, &DuaManager::HandleDuaNotification, this)
|
||||
, mIsDuaPending(false)
|
||||
#if OPENTHREAD_CONFIG_DUA_ENABLE
|
||||
@@ -396,6 +396,11 @@ void DuaManager::HandleTimeTick(void)
|
||||
UpdateTimeTickerRegistration();
|
||||
}
|
||||
|
||||
void DuaManager::HandleRegistrationTask(Tasklet &aTasklet)
|
||||
{
|
||||
aTasklet.Get<DuaManager>().PerformNextRegistration();
|
||||
}
|
||||
|
||||
void DuaManager::UpdateTimeTickerRegistration(void)
|
||||
{
|
||||
if (mDelay.mValue == 0)
|
||||
|
||||
@@ -190,7 +190,7 @@ private:
|
||||
|
||||
void HandleTimeTick(void);
|
||||
|
||||
static void HandleRegistrationTask(Tasklet &aTasklet) { aTasklet.GetOwner<DuaManager>().PerformNextRegistration(); }
|
||||
static void HandleRegistrationTask(Tasklet &aTasklet);
|
||||
|
||||
void UpdateTimeTickerRegistration(void);
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ EnergyScanServer::EnergyScanServer(Instance &aInstance)
|
||||
, mCount(0)
|
||||
, mActive(false)
|
||||
, mScanResultsLength(0)
|
||||
, mTimer(aInstance, EnergyScanServer::HandleTimer, this)
|
||||
, mTimer(aInstance, EnergyScanServer::HandleTimer)
|
||||
, mEnergyScan(UriPath::kEnergyScan, &EnergyScanServer::HandleRequest, this)
|
||||
{
|
||||
Get<Tmf::TmfAgent>().AddResource(mEnergyScan);
|
||||
@@ -106,7 +106,7 @@ exit:
|
||||
|
||||
void EnergyScanServer::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<EnergyScanServer>().HandleTimer();
|
||||
aTimer.Get<EnergyScanServer>().HandleTimer();
|
||||
}
|
||||
|
||||
void EnergyScanServer::HandleTimer(void)
|
||||
|
||||
@@ -66,7 +66,7 @@ KeyManager::KeyManager(Instance &aInstance)
|
||||
, mKeyRotationTime(kDefaultKeyRotationTime)
|
||||
, mKeySwitchGuardTime(kDefaultKeySwitchGuardTime)
|
||||
, mKeySwitchGuardEnabled(false)
|
||||
, mKeyRotationTimer(aInstance, KeyManager::HandleKeyRotationTimer, this)
|
||||
, mKeyRotationTimer(aInstance, KeyManager::HandleKeyRotationTimer)
|
||||
, mKekFrameCounter(0)
|
||||
, mSecurityPolicyFlags(kDefaultSecurityPolicyFlags)
|
||||
, mIsPskcSet(false)
|
||||
@@ -323,7 +323,7 @@ void KeyManager::StartKeyRotationTimer(void)
|
||||
|
||||
void KeyManager::HandleKeyRotationTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<KeyManager>().HandleKeyRotationTimer();
|
||||
aTimer.Get<KeyManager>().HandleKeyRotationTimer();
|
||||
}
|
||||
|
||||
void KeyManager::HandleKeyRotationTimer(void)
|
||||
|
||||
@@ -89,7 +89,7 @@ MeshForwarder::MeshForwarder(Instance &aInstance)
|
||||
, mEnabled(false)
|
||||
, mTxPaused(false)
|
||||
, mSendBusy(false)
|
||||
, mScheduleTransmissionTask(aInstance, MeshForwarder::ScheduleTransmissionTask, this)
|
||||
, mScheduleTransmissionTask(aInstance, MeshForwarder::ScheduleTransmissionTask)
|
||||
#if OPENTHREAD_FTD
|
||||
, mIndirectSender(aInstance)
|
||||
#endif
|
||||
@@ -229,7 +229,7 @@ void MeshForwarder::ResumeMessageTransmissions(void)
|
||||
|
||||
void MeshForwarder::ScheduleTransmissionTask(Tasklet &aTasklet)
|
||||
{
|
||||
aTasklet.GetOwner<MeshForwarder>().ScheduleTransmissionTask();
|
||||
aTasklet.Get<MeshForwarder>().ScheduleTransmissionTask();
|
||||
}
|
||||
|
||||
void MeshForwarder::ScheduleTransmissionTask(void)
|
||||
|
||||
@@ -71,9 +71,9 @@ Mle::Mle(Instance &aInstance)
|
||||
, mReattachState(kReattachStop)
|
||||
, mAttachCounter(0)
|
||||
, mAnnounceDelay(kAnnounceTimeout)
|
||||
, mAttachTimer(aInstance, Mle::HandleAttachTimer, this)
|
||||
, mDelayedResponseTimer(aInstance, Mle::HandleDelayedResponseTimer, this)
|
||||
, mMessageTransmissionTimer(aInstance, Mle::HandleMessageTransmissionTimer, this)
|
||||
, mAttachTimer(aInstance, Mle::HandleAttachTimer)
|
||||
, mDelayedResponseTimer(aInstance, Mle::HandleDelayedResponseTimer)
|
||||
, mMessageTransmissionTimer(aInstance, Mle::HandleMessageTransmissionTimer)
|
||||
, mParentLeaderCost(0)
|
||||
, mParentRequestMode(kAttachAny)
|
||||
, mParentPriority(0)
|
||||
@@ -101,7 +101,7 @@ Mle::Mle(Instance &aInstance)
|
||||
, mParentSearchBackoffWasCanceled(false)
|
||||
, mParentSearchRecentlyDetached(false)
|
||||
, mParentSearchBackoffCancelTime(0)
|
||||
, mParentSearchTimer(aInstance, Mle::HandleParentSearchTimer, this)
|
||||
, mParentSearchTimer(aInstance, Mle::HandleParentSearchTimer)
|
||||
#endif
|
||||
, mAnnounceChannel(0)
|
||||
, mAlternateChannel(0)
|
||||
@@ -1622,7 +1622,7 @@ exit:
|
||||
|
||||
void Mle::HandleAttachTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Mle>().HandleAttachTimer();
|
||||
aTimer.Get<Mle>().HandleAttachTimer();
|
||||
}
|
||||
|
||||
void Mle::HandleAttachTimer(void)
|
||||
@@ -1858,7 +1858,7 @@ exit:
|
||||
|
||||
void Mle::HandleDelayedResponseTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Mle>().HandleDelayedResponseTimer();
|
||||
aTimer.Get<Mle>().HandleDelayedResponseTimer();
|
||||
}
|
||||
|
||||
void Mle::HandleDelayedResponseTimer(void)
|
||||
@@ -2174,7 +2174,7 @@ exit:
|
||||
|
||||
void Mle::HandleMessageTransmissionTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Mle>().HandleMessageTransmissionTimer();
|
||||
aTimer.Get<Mle>().HandleMessageTransmissionTimer();
|
||||
}
|
||||
|
||||
void Mle::HandleMessageTransmissionTimer(void)
|
||||
@@ -3964,7 +3964,7 @@ exit:
|
||||
#if OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
|
||||
void Mle::HandleParentSearchTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Mle>().HandleParentSearchTimer();
|
||||
aTimer.Get<Mle>().HandleParentSearchTimer();
|
||||
}
|
||||
|
||||
void Mle::HandleParentSearchTimer(void)
|
||||
|
||||
@@ -56,7 +56,7 @@ namespace Mle {
|
||||
|
||||
MleRouter::MleRouter(Instance &aInstance)
|
||||
: Mle(aInstance)
|
||||
, mAdvertiseTimer(aInstance, MleRouter::HandleAdvertiseTimer, nullptr, this)
|
||||
, mAdvertiseTimer(aInstance, MleRouter::HandleAdvertiseTimer, nullptr)
|
||||
, mAddressSolicit(UriPath::kAddressSolicit, &MleRouter::HandleAddressSolicit, this)
|
||||
, mAddressRelease(UriPath::kAddressRelease, &MleRouter::HandleAddressRelease, this)
|
||||
, mChildTable(aInstance)
|
||||
@@ -388,7 +388,7 @@ void MleRouter::SetStateLeader(uint16_t aRloc16)
|
||||
|
||||
bool MleRouter::HandleAdvertiseTimer(TrickleTimer &aTimer)
|
||||
{
|
||||
return aTimer.GetOwner<MleRouter>().HandleAdvertiseTimer();
|
||||
return aTimer.Get<MleRouter>().HandleAdvertiseTimer();
|
||||
}
|
||||
|
||||
bool MleRouter::HandleAdvertiseTimer(void)
|
||||
|
||||
@@ -57,7 +57,7 @@ namespace NetworkData {
|
||||
|
||||
Leader::Leader(Instance &aInstance)
|
||||
: LeaderBase(aInstance)
|
||||
, mTimer(aInstance, Leader::HandleTimer, this)
|
||||
, mTimer(aInstance, Leader::HandleTimer)
|
||||
, mServerData(UriPath::kServerData, &Leader::HandleServerData, this)
|
||||
, mCommissioningDataGet(UriPath::kCommissionerGet, &Leader::HandleCommissioningGet, this)
|
||||
, mCommissioningDataSet(UriPath::kCommissionerSet, &Leader::HandleCommissioningSet, this)
|
||||
@@ -1331,7 +1331,7 @@ void Leader::UpdateContextsAfterReset(void)
|
||||
|
||||
void Leader::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Leader>().HandleTimer();
|
||||
aTimer.Get<Leader>().HandleTimer();
|
||||
}
|
||||
|
||||
void Leader::HandleTimer(void)
|
||||
|
||||
@@ -46,7 +46,7 @@ namespace NetworkData {
|
||||
|
||||
Notifier::Notifier(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mTimer(aInstance, Notifier::HandleTimer, this)
|
||||
, mTimer(aInstance, Notifier::HandleTimer)
|
||||
, mNextDelay(0)
|
||||
, mWaitingForResponse(false)
|
||||
{
|
||||
@@ -115,7 +115,7 @@ void Notifier::HandleNotifierEvents(Events aEvents)
|
||||
|
||||
void Notifier::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<Notifier>().HandleTimer();
|
||||
aTimer.Get<Notifier>().HandleTimer();
|
||||
}
|
||||
|
||||
void Notifier::HandleTimer(void)
|
||||
|
||||
@@ -50,7 +50,7 @@ PanIdQueryServer::PanIdQueryServer(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mChannelMask(0)
|
||||
, mPanId(Mac::kPanIdBroadcast)
|
||||
, mTimer(aInstance, PanIdQueryServer::HandleTimer, this)
|
||||
, mTimer(aInstance, PanIdQueryServer::HandleTimer)
|
||||
, mPanIdQuery(UriPath::kPanIdQuery, &PanIdQueryServer::HandleQuery, this)
|
||||
{
|
||||
Get<Tmf::TmfAgent>().AddResource(mPanIdQuery);
|
||||
@@ -140,7 +140,7 @@ exit:
|
||||
|
||||
void PanIdQueryServer::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<PanIdQueryServer>().HandleTimer();
|
||||
aTimer.Get<PanIdQueryServer>().HandleTimer();
|
||||
}
|
||||
|
||||
void PanIdQueryServer::HandleTimer(void)
|
||||
|
||||
@@ -62,7 +62,7 @@ TimeSync::TimeSync(Instance &aInstance)
|
||||
, mNetworkTimeOffset(0)
|
||||
, mTimeSyncCallback(nullptr)
|
||||
, mTimeSyncCallbackContext(nullptr)
|
||||
, mTimer(aInstance, HandleTimeout, this)
|
||||
, mTimer(aInstance, HandleTimeout)
|
||||
, mCurrentStatus(OT_NETWORK_TIME_UNSYNCHRONIZED)
|
||||
{
|
||||
CheckAndHandleChanges(false);
|
||||
@@ -210,7 +210,7 @@ void TimeSync::HandleTimeout(void)
|
||||
|
||||
void TimeSync::HandleTimeout(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<TimeSync>().HandleTimeout();
|
||||
aTimer.Get<TimeSync>().HandleTimeout();
|
||||
}
|
||||
|
||||
void TimeSync::CheckAndHandleChanges(bool aTimeUpdated)
|
||||
|
||||
@@ -54,7 +54,7 @@ ChannelManager::ChannelManager(Instance &aInstance)
|
||||
, mDelay(kMinimumDelay)
|
||||
, mChannel(0)
|
||||
, mState(kStateIdle)
|
||||
, mTimer(aInstance, ChannelManager::HandleTimer, this)
|
||||
, mTimer(aInstance, ChannelManager::HandleTimer)
|
||||
, mAutoSelectInterval(kDefaultAutoSelectInterval)
|
||||
, mAutoSelectEnabled(false)
|
||||
{
|
||||
@@ -153,7 +153,7 @@ void ChannelManager::HandleDatasetUpdateDone(otError aError)
|
||||
|
||||
void ChannelManager::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<ChannelManager>().HandleTimer();
|
||||
aTimer.Get<ChannelManager>().HandleTimer();
|
||||
}
|
||||
|
||||
void ChannelManager::HandleTimer(void)
|
||||
|
||||
@@ -62,7 +62,7 @@ ChannelMonitor::ChannelMonitor(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mChannelMaskIndex(0)
|
||||
, mSampleCount(0)
|
||||
, mTimer(aInstance, ChannelMonitor::HandleTimer, this)
|
||||
, mTimer(aInstance, ChannelMonitor::HandleTimer)
|
||||
{
|
||||
memset(mChannelOccupancy, 0, sizeof(mChannelOccupancy));
|
||||
}
|
||||
@@ -114,7 +114,7 @@ exit:
|
||||
|
||||
void ChannelMonitor::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<ChannelMonitor>().HandleTimer();
|
||||
aTimer.Get<ChannelMonitor>().HandleTimer();
|
||||
}
|
||||
|
||||
void ChannelMonitor::HandleTimer(void)
|
||||
|
||||
@@ -155,7 +155,7 @@ void ChildSupervisor::HandleNotifierEvents(Events aEvents)
|
||||
SupervisionListener::SupervisionListener(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mTimeout(0)
|
||||
, mTimer(aInstance, SupervisionListener::HandleTimer, this)
|
||||
, mTimer(aInstance, SupervisionListener::HandleTimer)
|
||||
{
|
||||
SetTimeout(kDefaultTimeout);
|
||||
}
|
||||
@@ -206,7 +206,7 @@ void SupervisionListener::RestartTimer(void)
|
||||
|
||||
void SupervisionListener::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<SupervisionListener>().HandleTimer();
|
||||
aTimer.Get<SupervisionListener>().HandleTimer();
|
||||
}
|
||||
|
||||
void SupervisionListener::HandleTimer(void)
|
||||
|
||||
@@ -51,7 +51,7 @@ DatasetUpdater::DatasetUpdater(Instance &aInstance)
|
||||
, mWaitInterval(kWaitInterval)
|
||||
, mCallback(nullptr)
|
||||
, mCallbackContext(nullptr)
|
||||
, mTimer(aInstance, DatasetUpdater::HandleTimer, this)
|
||||
, mTimer(aInstance, DatasetUpdater::HandleTimer)
|
||||
, mDataset(nullptr)
|
||||
{
|
||||
}
|
||||
@@ -100,7 +100,7 @@ void DatasetUpdater::CancelUpdate(void)
|
||||
|
||||
void DatasetUpdater::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<DatasetUpdater>().HandleTimer();
|
||||
aTimer.Get<DatasetUpdater>().HandleTimer();
|
||||
}
|
||||
|
||||
void DatasetUpdater::HandleTimer(void)
|
||||
|
||||
@@ -49,7 +49,7 @@ JamDetector::JamDetector(Instance &aInstance)
|
||||
: InstanceLocator(aInstance)
|
||||
, mHandler(nullptr)
|
||||
, mContext(nullptr)
|
||||
, mTimer(aInstance, JamDetector::HandleTimer, this)
|
||||
, mTimer(aInstance, JamDetector::HandleTimer)
|
||||
, mHistoryBitmap(0)
|
||||
, mCurSecondStartTime(0)
|
||||
, mSampleInterval(0)
|
||||
@@ -161,7 +161,7 @@ exit:
|
||||
|
||||
void JamDetector::HandleTimer(Timer &aTimer)
|
||||
{
|
||||
aTimer.GetOwner<JamDetector>().HandleTimer();
|
||||
aTimer.Get<JamDetector>().HandleTimer();
|
||||
}
|
||||
|
||||
void JamDetector::HandleTimer(void)
|
||||
|
||||
@@ -207,7 +207,7 @@ NcpBase::NcpBase(Instance *aInstance)
|
||||
, mDiscoveryScanJoinerFlag(false)
|
||||
, mDiscoveryScanEnableFiltering(false)
|
||||
, mDiscoveryScanPanId(0xffff)
|
||||
, mUpdateChangedPropsTask(*aInstance, NcpBase::UpdateChangedProps, this)
|
||||
, mUpdateChangedPropsTask(*aInstance, NcpBase::UpdateChangedProps)
|
||||
, mThreadChangedFlags(0)
|
||||
, mHostPowerState(SPINEL_HOST_POWER_STATE_ONLINE)
|
||||
, mHostPowerReplyFrameTag(Spinel::Buffer::kInvalidTag)
|
||||
|
||||
+1
-1
@@ -82,7 +82,7 @@ NcpSpi::NcpSpi(Instance *aInstance)
|
||||
, mTxState(kTxStateIdle)
|
||||
, mHandlingRxFrame(false)
|
||||
, mResetFlag(true)
|
||||
, mPrepareTxFrameTask(*aInstance, NcpSpi::PrepareTxFrame, this)
|
||||
, mPrepareTxFrameTask(*aInstance, NcpSpi::PrepareTxFrame)
|
||||
, mSendFrameLength(0)
|
||||
{
|
||||
SpiFrame sendFrame(mSendFrame);
|
||||
|
||||
@@ -87,7 +87,7 @@ NcpUart::NcpUart(Instance *aInstance)
|
||||
, mState(kStartingFrame)
|
||||
, mByte(0)
|
||||
, mUartSendImmediate(false)
|
||||
, mUartSendTask(*aInstance, EncodeAndSendToUart, this)
|
||||
, mUartSendTask(*aInstance, EncodeAndSendToUart)
|
||||
#if OPENTHREAD_ENABLE_NCP_SPINEL_ENCRYPTER
|
||||
, mTxFrameBufferEncrypterReader(mTxFrameBuffer)
|
||||
#endif // OPENTHREAD_ENABLE_NCP_SPINEL_ENCRYPTER
|
||||
|
||||
@@ -87,7 +87,7 @@ template <typename TimerType> class TestTimer : public TimerType
|
||||
{
|
||||
public:
|
||||
explicit TestTimer(ot::Instance &aInstance)
|
||||
: TimerType(aInstance, TestTimer::HandleTimerFired, nullptr)
|
||||
: TimerType(aInstance, TestTimer::HandleTimerFired)
|
||||
, mFiredCounter(0)
|
||||
{
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user