[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:
Abtin Keshavarzian
2026-05-05 17:58:17 -07:00
committed by GitHub
parent 99e21445b5
commit 941a317899
2 changed files with 84 additions and 99 deletions
+46 -34
View File
@@ -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);