SOLA
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
minhton::JoinAlgorithmInterface Class Referenceabstract
Inheritance diagram for minhton::JoinAlgorithmInterface:
minhton::AlgorithmInterface minhton::JoinAlgorithmGeneral minhton::MinhtonJoinAlgorithm MinhtonJoinAlgorithmForTest

Public Member Functions

 JoinAlgorithmInterface (std::shared_ptr< AccessContainer > access)
 
void process (const MessageVariant &msg) override=0
 
virtual void initiateJoin (NodeInfo &node_info)=0
 
virtual void initiateJoin (const PhysicalNodeInfo &p_node_info)=0
 
virtual void continueAcceptChildProcedure (const MessageInformAboutNeighbors &message) noexcept(false)=0
 
- Public Member Functions inherited from minhton::AlgorithmInterface
 AlgorithmInterface (std::shared_ptr< AccessContainer > access)
 

Static Public Member Functions

static std::vector< MessageTypegetSupportedMessageTypes ()
 

Additional Inherited Members

- Protected Member Functions inherited from minhton::AlgorithmInterface
void send (const MessageVariant &msg)
 
std::shared_ptr< RoutingInformationgetRoutingInfo () const
 
NodeInfo getSelfNodeInfo () const
 
- Protected Attributes inherited from minhton::AlgorithmInterface
std::shared_ptr< AccessContaineraccess_
 

Member Function Documentation

◆ continueAcceptChildProcedure()

virtual void minhton::JoinAlgorithmInterface::continueAcceptChildProcedure ( const MessageInformAboutNeighbors message)
pure virtualnoexcept

◆ initiateJoin() [1/2]

virtual void minhton::JoinAlgorithmInterface::initiateJoin ( const PhysicalNodeInfo p_node_info)
pure virtual

◆ initiateJoin() [2/2]

virtual void minhton::JoinAlgorithmInterface::initiateJoin ( NodeInfo node_info)
pure virtual

◆ process()

void minhton::JoinAlgorithmInterface::process ( const MessageVariant &  msg)
overridepure virtual

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