NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
face-counters.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26 #ifndef NFD_DAEMON_FACE_FACE_COUNTERS_HPP
27 #define NFD_DAEMON_FACE_FACE_COUNTERS_HPP
28 
29 #include "link-service.hpp"
30 #include "transport.hpp"
31 
32 namespace nfd {
33 namespace face {
34 
43 {
44 public:
45  FaceCounters(const LinkService::Counters& linkServiceCounters,
46  const Transport::Counters& transportCounters);
47 
52  template<typename T>
53  typename std::enable_if<std::is_base_of<LinkService::Counters, T>::value, const T&>::type
54  get() const
55  {
56  return dynamic_cast<const T&>(m_linkServiceCounters);
57  }
58 
63  template<typename T>
64  typename std::enable_if<std::is_base_of<Transport::Counters, T>::value, const T&>::type
65  get() const
66  {
67  return dynamic_cast<const T&>(m_transportCounters);
68  }
69 
70 public:
77 
82 
83 private:
84  const LinkService::Counters& m_linkServiceCounters;
85  const Transport::Counters& m_transportCounters;
86 };
87 
88 } // namespace face
89 } // namespace nfd
90 
91 #endif // NFD_DAEMON_FACE_FACE_COUNTERS_HPP
const PacketCounter & nInPackets
FaceCounters(const LinkService::Counters &linkServiceCounters, const Transport::Counters &transportCounters)
const PacketCounter & nOutNacks
counters provided by Transport
Definition: transport.hpp:57
const PacketCounter & nOutPackets
represents a counter of number of packets
Definition: counter.hpp:77
represents a counter of number of bytes
Definition: counter.hpp:95
Copyright (c) 2011-2015 Regents of the University of California.
Definition: ndn-common.hpp:40
const PacketCounter & nOutData
const PacketCounter & nInInterests
counters provided by LinkService
const ByteCounter & nOutBytes
const ByteCounter & nInBytes
const PacketCounter & nOutInterests
gives access to counters provided by Face
const PacketCounter & nInNacks
const PacketCounter & nInData