All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ndn::ndnd::Controller Class Reference

#include <ndnd-controller.hpp>

Inheritance diagram for ndn::ndnd::Controller:
[legend]
Collaboration diagram for ndn::ndnd::Controller:
[legend]

Public Types

typedef function< void(const
ForwardingEntry &)> 
PrefixOperationSucceedCallback
 
typedef function< void(const
FaceInstance &)> 
FaceOperationSucceedCallback
 
typedef function< void()> SuccessCallback
 
typedef function< void(const
std::string &)> 
FailCallback
 

Public Member Functions

 Controller (Face &face)
 Construct ndnd::Control object. More...
 
virtual void selfRegisterPrefix (const Name &prefixToRegister, const SuccessCallback &onSuccess, const FailCallback &onFail)
 
virtual void selfDeregisterPrefix (const Name &prefixToRegister, const SuccessCallback &onSuccess, const FailCallback &onFail)
 

Protected Member Functions

void startFaceAction (const FaceInstance &entry, const FaceOperationSucceedCallback &onSuccess, const FailCallback &onFailure)
 
void startPrefixAction (const ForwardingEntry &entry, const PrefixOperationSucceedCallback &onSuccess, const FailCallback &onFailure)
 

Detailed Description

Definition at line 23 of file ndnd-controller.hpp.

Member Typedef Documentation

Definition at line 27 of file ndnd-controller.hpp.

typedef function<void(const std::string&)> ndn::Controller::FailCallback
inherited

Definition at line 24 of file controller.hpp.

Definition at line 26 of file ndnd-controller.hpp.

typedef function<void()> ndn::Controller::SuccessCallback
inherited

Definition at line 23 of file controller.hpp.

Constructor & Destructor Documentation

ndn::ndnd::Controller::Controller ( Face face)

Construct ndnd::Control object.

Definition at line 21 of file ndnd-controller.cpp.

Member Function Documentation

void ndn::ndnd::Controller::selfDeregisterPrefix ( const Name prefixToRegister,
const SuccessCallback onSuccess,
const FailCallback onFail 
)
virtual

Implements ndn::Controller.

Definition at line 50 of file ndnd-controller.cpp.

void ndn::ndnd::Controller::selfRegisterPrefix ( const Name prefixToRegister,
const SuccessCallback onSuccess,
const FailCallback onFail 
)
virtual

Implements ndn::Controller.

Definition at line 28 of file ndnd-controller.cpp.

void ndn::ndnd::Controller::startFaceAction ( const FaceInstance entry,
const FaceOperationSucceedCallback onSuccess,
const FailCallback onFailure 
)
protected

Definition at line 118 of file ndnd-controller.cpp.

void ndn::ndnd::Controller::startPrefixAction ( const ForwardingEntry entry,
const PrefixOperationSucceedCallback onSuccess,
const FailCallback onFailure 
)
protected

Definition at line 151 of file ndnd-controller.cpp.