5 #ifndef SRC_BFD_STATE_MACHINE_H_
6 #define SRC_BFD_STATE_MACHINE_H_
10 #include <boost/function.hpp>
11 #include <boost/optional.hpp>
21 virtual void SetCallback(boost::optional<ChangeCb> cb) = 0;
28 #endif // SRC_BFD_STATE_MACHINE_H_
virtual BFD::BFDState GetState()=0
StateMachine * CreateStateMachine(EventManager *evm, Session *session)
virtual void ProcessTimeout()=0
virtual void ProcessRemoteState(BFD::BFDState state)=0
virtual void SetCallback(boost::optional< ChangeCb > cb)=0