NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
content-store-with-stats.cpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
20
#include "
content-store-with-stats.hpp
"
21
22
#include "../../utils/trie/random-policy.hpp"
23
#include "../../utils/trie/lru-policy.hpp"
24
#include "../../utils/trie/fifo-policy.hpp"
25
#include "../../utils/trie/lfu-policy.hpp"
26
27
#define NS_OBJECT_ENSURE_REGISTERED_TEMPL(type, templ) \
28
static struct X##type##templ##RegistrationClass { \
29
X##type##templ##RegistrationClass() \
30
{ \
31
ns3::TypeId tid = type<templ>::GetTypeId(); \
32
tid.GetParent(); \
33
} \
34
} x_##type##templ##RegistrationVariable
35
36
namespace
ns3 {
37
namespace
ndn {
38
39
using namespace
ndnSIM;
40
41
namespace
cs {
42
43
// explicit instantiation and registering
47
template
class
ContentStoreWithStats<lru_policy_traits>;
48
52
template
class
ContentStoreWithStats<random_policy_traits>;
53
57
template
class
ContentStoreWithStats<fifo_policy_traits>;
58
62
template
class
ContentStoreWithStats<lfu_policy_traits>;
63
64
NS_OBJECT_ENSURE_REGISTERED_TEMPL
(ContentStoreWithStats, lru_policy_traits);
65
NS_OBJECT_ENSURE_REGISTERED_TEMPL
(ContentStoreWithStats, random_policy_traits);
66
NS_OBJECT_ENSURE_REGISTERED_TEMPL
(ContentStoreWithStats, fifo_policy_traits);
67
68
NS_OBJECT_ENSURE_REGISTERED_TEMPL
(ContentStoreWithStats, lfu_policy_traits);
69
70
#ifdef DOXYGEN
71
// /**
72
// * \brief Content Store with stats implementing LRU cache replacement policy
73
// */
74
class
Stats::Lru
:
public
ContentStoreWithStats<lru_policy_traits>
{
75
};
76
80
class
Stats::Fifo
:
public
ContentStoreWithStats<fifo_policy_traits>
{
81
};
82
86
class
Stats::Random
:
public
ContentStoreWithStats<random_policy_traits>
{
87
};
88
92
class
Stats::Lfu
:
public
ContentStoreWithStats<lfu_policy_traits>
{
93
};
94
95
#endif
96
97
}
// namespace cs
98
}
// namespace ndn
99
}
// namespace ns3
ns3::ndn::cs::Stats::Lfu
Content Store with stats implementing Least Frequently Used cache replacement policy.
Definition:
content-store-with-stats.cpp:92
content-store-with-stats.hpp
NS_OBJECT_ENSURE_REGISTERED_TEMPL
#define NS_OBJECT_ENSURE_REGISTERED_TEMPL(type, templ)
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
content-store-with-stats.cpp:27
ns3::ndn::cs::Stats::Random
Content Store with stats implementing Random cache replacement policy.
Definition:
content-store-with-stats.cpp:86
ns3::ndn::cs::Stats::Lru
Content Store with stats implementing LRU cache replacement policy.
Definition:
content-store-with-stats.cpp:74
ns3::ndn::cs::ContentStoreWithStats< lru_policy_traits >
ns3::ndn::cs::Stats::Fifo
Content Store with stats implementing FIFO cache replacement policy.
Definition:
content-store-with-stats.cpp:80
ndnSIM
model
cs
content-store-with-stats.cpp
Generated on Wed Feb 18 2015 16:31:16 for ndnSIM by
1.8.7