fib-module.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26 #ifndef NFD_TOOLS_NFDC_FIB_MODULE_HPP
27 #define NFD_TOOLS_NFDC_FIB_MODULE_HPP
28 
29 #include "module.hpp"
30 
31 namespace nfd {
32 namespace tools {
33 namespace nfdc {
34 
35 using ndn::nfd::FibEntry;
36 using ndn::nfd::NextHopRecord;
37 
41 class FibModule : public Module, noncopyable
42 {
43 public:
44  virtual void
45  fetchStatus(Controller& controller,
46  const function<void()>& onSuccess,
47  const Controller::DatasetFailCallback& onFailure,
48  const CommandOptions& options) override;
49 
50  virtual void
51  formatStatusXml(std::ostream& os) const override;
52 
57  void
58  formatItemXml(std::ostream& os, const FibEntry& item) const;
59 
60  virtual void
61  formatStatusText(std::ostream& os) const override;
62 
67  void
68  formatItemText(std::ostream& os, const FibEntry& item) const;
69 
70 private:
71  std::vector<FibEntry> m_status;
72 };
73 
74 } // namespace nfdc
75 } // namespace tools
76 } // namespace nfd
77 
78 #endif // NFD_TOOLS_NFDC_FIB_MODULE_HPP
virtual void formatStatusXml(std::ostream &os) const override
format collected status as XML
Definition: fib-module.cpp:48
provides access to NFD FIB management
Definition: fib-module.hpp:41
void formatItemXml(std::ostream &os, const FibEntry &item) const
format a single status item as XML
Definition: fib-module.cpp:58
void formatItemText(std::ostream &os, const FibEntry &item) const
format a single status item as text
Definition: fib-module.cpp:86
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
Definition: algorithm.hpp:32
virtual void formatStatusText(std::ostream &os) const override
format collected status as text
Definition: fib-module.cpp:77
virtual void fetchStatus(Controller &controller, const function< void()> &onSuccess, const Controller::DatasetFailCallback &onFailure, const CommandOptions &options) override
collect status from NFD
Definition: fib-module.cpp:34
provides access to an NFD management module
Definition: module.hpp:42