23 #include "ns3/ndnSIM/model/ndn-common.hpp"    24 #include "ns3/ndnSIM/model/ndn-app-link-service.hpp"    25 #include "ns3/ndnSIM/NFD/daemon/face/face.hpp"    27 #include "ns3/application.h"    29 #include "ns3/callback.h"    30 #include "ns3/traced-callback.h"    48 class App : 
public Application {
    69   OnInterest(shared_ptr<const Interest> interest);
    75   OnData(shared_ptr<const Data> data);
    81   OnNack(shared_ptr<const lp::Nack> nack);
   109   TracedCallback<shared_ptr<const Interest>, Ptr<App>, shared_ptr<Face>>
   112   TracedCallback<shared_ptr<const Data>, Ptr<App>, shared_ptr<Face>>
   115   TracedCallback<shared_ptr<const lp::Nack>, Ptr<App>, shared_ptr<Face>>
   118   TracedCallback<shared_ptr<const Interest>, Ptr<App>, shared_ptr<Face>>
   121   TracedCallback<shared_ptr<const Data>, Ptr<App>, shared_ptr<Face>>
   124   TracedCallback<shared_ptr<const lp::Nack>, Ptr<App>, shared_ptr<Face>>
 TracedCallback< shared_ptr< const lp::Nack >, Ptr< App >, shared_ptr< Face > > m_receivedNacks
App-level trace of received Nacks. 
 
Copyright (c) 2011-2015 Regents of the University of California. 
 
virtual void StopApplication()
Called at time specified by Stop. 
 
Implementation of LinkService for ndnSIM application. 
 
TracedCallback< shared_ptr< const lp::Nack >, Ptr< App >, shared_ptr< Face > > m_transmittedNacks
App-level trace of transmitted Nacks. 
 
void(* InterestTraceCallback)(shared_ptr< const Interest >, Ptr< App >, shared_ptr< Face >)
 
virtual void DoInitialize()
 
virtual void StartApplication()
Called at time specified by Start. 
 
TracedCallback< shared_ptr< const Interest >, Ptr< App >, shared_ptr< Face > > m_receivedInterests
App-level trace of received Interests. 
 
void(* NackTraceCallback)(shared_ptr< const lp::Nack >, Ptr< App >, shared_ptr< Face >)
 
static TypeId GetTypeId()
 
virtual void OnInterest(shared_ptr< const Interest > interest)
Method that will be called every time new Interest arrives. 
 
virtual void OnNack(shared_ptr< const lp::Nack > nack)
Method that will be called every time new Nack arrives. 
 
Copyright (c) 2011-2015 Regents of the University of California. 
 
TracedCallback< shared_ptr< const Interest >, Ptr< App >, shared_ptr< Face > > m_transmittedInterests
App-level trace of transmitted Interests. 
 
shared_ptr< Face > m_face
 
void(* DataTraceCallback)(shared_ptr< const Data >, Ptr< App >, shared_ptr< Face >)
 
TracedCallback< shared_ptr< const Data >, Ptr< App >, shared_ptr< Face > > m_transmittedDatas
App-level trace of transmitted Data. 
 
AppLinkService * m_appLink
 
Base class that all NDN applications should be derived from. 
 
App()
Default constructor. 
 
TracedCallback< shared_ptr< const Data >, Ptr< App >, shared_ptr< Face > > m_receivedDatas
App-level trace of received Data. 
 
bool m_active
Flag to indicate that application is active (set by StartApplication and StopApplication) ...
 
virtual void OnData(shared_ptr< const Data > data)
Method that will be called every time new Data arrives. 
 
uint32_t GetId() const 
Get application ID (ID of applications face)