nfd::tools::nfdc::Module Class Referenceabstract

provides access to an NFD management module More...

#include <tools/nfdc/module.hpp>

+ Inheritance diagram for nfd::tools::nfdc::Module:

Public Member Functions

virtual ~Module ()=default
virtual void fetchStatus (Controller &controller, const std::function< void()> &onSuccess, const Controller::DatasetFailCallback &onFailure, const CommandOptions &options)=0
 collect status from NFD More...
virtual void formatStatusText (std::ostream &os) const =0
 format collected status as text More...
virtual void formatStatusXml (std::ostream &os) const =0
 format collected status as XML More...

Detailed Description

provides access to an NFD management module

This type is an interface. It should not have member fields.

Definition at line 43 of file module.hpp.

Constructor & Destructor Documentation

◆ ~Module()

virtual nfd::tools::nfdc::Module::~Module ( )

Member Function Documentation

◆ fetchStatus()

virtual void nfd::tools::nfdc::Module::fetchStatus ( Controller &  controller,
const std::function< void()> &  onSuccess,
const Controller::DatasetFailCallback &  onFailure,
const CommandOptions &  options 
pure virtual

collect status from NFD

no other fetchStatus is in progress
controllera controller through which StatusDataset can be requested
onSuccessinvoked when status has been collected into this instance
onFailurepassed to controller.fetch
optionspassed to controller.fetch

Implemented in nfd::tools::nfdc::FaceModule, nfd::tools::nfdc::RibModule, nfd::tools::nfdc::StrategyChoiceModule, nfd::tools::nfdc::CsModule, nfd::tools::nfdc::FibModule, nfd::tools::nfdc::ChannelModule, and nfd::tools::nfdc::ForwarderGeneralModule.

◆ formatStatusText()

virtual void nfd::tools::nfdc::Module::formatStatusText ( std::ostream &  os) const
pure virtual

◆ formatStatusXml()

virtual void nfd::tools::nfdc::Module::formatStatusXml ( std::ostream &  os) const
pure virtual