face-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_FACE_MODULE_HPP
27 #define NFD_TOOLS_NFDC_FACE_MODULE_HPP
28 
29 #include "module.hpp"
30 #include "command-parser.hpp"
31 
32 namespace nfd {
33 namespace tools {
34 namespace nfdc {
35 
36 using ndn::nfd::FaceStatus;
37 
41 class FaceModule : public Module, noncopyable
42 {
43 public:
46  static void
48 
51  static void
52  list(ExecuteContext& ctx);
53 
56  static void
57  show(ExecuteContext& ctx);
58 
61  static void
62  create(ExecuteContext& ctx);
63 
66  static void
67  destroy(ExecuteContext& ctx);
68 
69  void
70  fetchStatus(Controller& controller,
71  const function<void()>& onSuccess,
72  const Controller::DatasetFailCallback& onFailure,
73  const CommandOptions& options) override;
74 
75  void
76  formatStatusXml(std::ostream& os) const override;
77 
82  void
83  formatItemXml(std::ostream& os, const FaceStatus& item) const;
84 
85  void
86  formatStatusText(std::ostream& os) const override;
87 
93  static void
94  formatItemText(std::ostream& os, const FaceStatus& item, bool wantMultiLine);
95 
96 private:
97  std::vector<FaceStatus> m_status;
98 };
99 
100 } // namespace nfdc
101 } // namespace tools
102 } // namespace nfd
103 
104 #endif // NFD_TOOLS_NFDC_FACE_MODULE_HPP
void formatStatusText(std::ostream &os) const override
format collected status as text
void fetchStatus(Controller &controller, const function< void()> &onSuccess, const Controller::DatasetFailCallback &onFailure, const CommandOptions &options) override
collect status from NFD
context for command execution
void formatStatusXml(std::ostream &os) const override
format collected status as XML
static void create(ExecuteContext &ctx)
the &#39;face create&#39; command
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
Definition: algorithm.hpp:32
static void registerCommands(CommandParser &parser)
register &#39;face list&#39;, &#39;face show&#39;, &#39;face create&#39;, &#39;face destroy&#39; commands
Definition: face-module.cpp:35
static void show(ExecuteContext &ctx)
the &#39;face show&#39; command
void formatItemXml(std::ostream &os, const FaceStatus &item) const
format a single status item as XML
static void formatItemText(std::ostream &os, const FaceStatus &item, bool wantMultiLine)
format a single status item as text
static void list(ExecuteContext &ctx)
the &#39;face list&#39; command
Definition: face-module.cpp:68
static void destroy(ExecuteContext &ctx)
the &#39;face destroy&#39; command
provides access to an NFD management module
Definition: module.hpp:43
provides access to NFD face management
Definition: face-module.hpp:41