Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
openlcb::DefaultNodeRegistry Class Reference
Inheritance diagram for openlcb::DefaultNodeRegistry:
openlcb::NodeRegistry Destructable

Public Member Functions

void register_node (openlcb::Node *node) override
 Adds a node to the list of registered nodes.
 
void unregister_node (openlcb::Node *node) override
 Removes a node from the list of registered nodes.
 
bool is_node_registered (openlcb::Node *node) override
 Checks if a node is registered.
 

Private Attributes

std::set< Node * > nodes_
 

Detailed Description

Definition at line 47 of file DefaultNodeRegistry.hxx.

Member Function Documentation

◆ is_node_registered()

bool openlcb::DefaultNodeRegistry::is_node_registered ( openlcb::Node node)
inlineoverridevirtual

Checks if a node is registered.

Parameters
nodea virtual node.
Returns
true if this node has been registered.

Implements openlcb::NodeRegistry.

Definition at line 67 of file DefaultNodeRegistry.hxx.

◆ register_node()

void openlcb::DefaultNodeRegistry::register_node ( openlcb::Node node)
inlineoverridevirtual

Adds a node to the list of registered nodes.

Parameters
nodea virtual node.

Implements openlcb::NodeRegistry.

Definition at line 52 of file DefaultNodeRegistry.hxx.

◆ unregister_node()

void openlcb::DefaultNodeRegistry::unregister_node ( openlcb::Node node)
inlineoverridevirtual

Removes a node from the list of registered nodes.

Parameters
nodea virtual node.

Implements openlcb::NodeRegistry.

Definition at line 59 of file DefaultNodeRegistry.hxx.

Member Data Documentation

◆ nodes_

std::set<Node *> openlcb::DefaultNodeRegistry::nodes_
private

Definition at line 73 of file DefaultNodeRegistry.hxx.


The documentation for this class was generated from the following file: