mirror of
https://github.com/espressif/openthread.git
synced 2026-10-06 15:57:39 +00:00
[nexus] group and reorder methods in Node class (#13029)
This commit reorganizes the `Node` class declaration in `nexus_node.hpp` to improve readability and maintainability. The methods and members are now logically grouped into marked sections.
This commit is contained in:
@@ -33,41 +33,14 @@
|
||||
namespace ot {
|
||||
namespace Nexus {
|
||||
|
||||
const char *Node::GetExtendedRoleString(void) const
|
||||
//----------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Node::Node(void)
|
||||
: Platform(static_cast<Instance &>(*this))
|
||||
, mX(0.0f)
|
||||
, mY(0.0f)
|
||||
, mLastParentId(0xffff)
|
||||
{
|
||||
const char *roleStr;
|
||||
Mle::DeviceRole role = Get<Mle::Mle>().GetRole();
|
||||
|
||||
switch (role)
|
||||
{
|
||||
case Mle::kRoleDisabled:
|
||||
roleStr = "Disabled";
|
||||
break;
|
||||
case Mle::kRoleDetached:
|
||||
roleStr = "Detached";
|
||||
break;
|
||||
case Mle::kRoleLeader:
|
||||
roleStr = "Leader";
|
||||
break;
|
||||
case Mle::kRoleRouter:
|
||||
roleStr = "Router";
|
||||
break;
|
||||
case Mle::kRoleChild:
|
||||
if (Get<Mle::Mle>().IsFullThreadDevice())
|
||||
{
|
||||
roleStr = Get<Mle::Mle>().IsRouterRoleAllowed() ? "REED" : "FED";
|
||||
}
|
||||
else
|
||||
{
|
||||
roleStr = Get<Mle::Mle>().IsRxOnWhenIdle() ? "MED" : "SED";
|
||||
}
|
||||
break;
|
||||
default:
|
||||
roleStr = "Unknown";
|
||||
break;
|
||||
}
|
||||
|
||||
return roleStr;
|
||||
}
|
||||
|
||||
void Node::Reset(void)
|
||||
@@ -288,6 +261,45 @@ bool Node::Matches(const Ip6::Address &aAddress, AddressNetif aNetif) const
|
||||
return matches;
|
||||
}
|
||||
|
||||
const char *Node::GetExtendedRoleString(void) const
|
||||
{
|
||||
const char *roleStr;
|
||||
Mle::DeviceRole role = Get<Mle::Mle>().GetRole();
|
||||
|
||||
switch (role)
|
||||
{
|
||||
case Mle::kRoleDisabled:
|
||||
roleStr = "Disabled";
|
||||
break;
|
||||
case Mle::kRoleDetached:
|
||||
roleStr = "Detached";
|
||||
break;
|
||||
case Mle::kRoleLeader:
|
||||
roleStr = "Leader";
|
||||
break;
|
||||
case Mle::kRoleRouter:
|
||||
roleStr = "Router";
|
||||
break;
|
||||
case Mle::kRoleChild:
|
||||
if (Get<Mle::Mle>().IsFullThreadDevice())
|
||||
{
|
||||
roleStr = Get<Mle::Mle>().IsRouterRoleAllowed() ? "REED" : "FED";
|
||||
}
|
||||
else
|
||||
{
|
||||
roleStr = Get<Mle::Mle>().IsRxOnWhenIdle() ? "MED" : "SED";
|
||||
}
|
||||
break;
|
||||
default:
|
||||
roleStr = "Unknown";
|
||||
break;
|
||||
}
|
||||
|
||||
return roleStr;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
void AllowLinkBetween(Node &aFirstNode, Node &aSecondNode)
|
||||
{
|
||||
aFirstNode.AllowList(aSecondNode);
|
||||
|
||||
Reference in New Issue
Block a user