NS-3 based Named Data Networking (NDN) simulator
ndnSIM: NDN, CCN, CCNx, content centric networks
API Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
ndnSIM
ndnSIM documentation
All TraceSources
All Attributes
All GlobalValues
All LogComponents
Todo List
Modules
Namespaces
Classes
Files
File List
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Groups
Pages
empty-policy.h
1
/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2011 University of California, Los Angeles
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation;
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
*
18
* Author: Alexander Afanasyev <alexander.afanasyev@ucla.edu>
19
*/
20
21
#ifndef EMPTY_POLICY_H_
22
#define EMPTY_POLICY_H_
23
24
namespace
ns3 {
25
namespace
ndn {
26
namespace
ndnSIM {
27
31
struct
empty_policy_traits
32
{
34
static
std::string
GetName
() {
return
""
; }
35
36
typedef
void
* policy_hook_type;
37
38
template
<
class
Container>
struct
container_hook
{
typedef
void
* type; };
39
40
template
<
class
Base,
41
class
Container,
42
class
Hook>
43
struct
policy
44
{
45
struct
type
46
{
47
inline
type
(Base &base) {}
48
49
inline
void
update (
typename
Container::iterator) { }
50
inline
bool
insert (
typename
Container::iterator) {
return
true
; }
51
inline
void
lookup (
typename
Container::iterator item) { }
52
inline
void
erase (
typename
Container::iterator item) { }
53
inline
void
clear () { }
54
};
55
};
56
};
57
58
}
// ndnSIM
59
}
// ndn
60
}
// ns3
61
62
#endif // EMPTY_POLICY_H_
ns3::ndn::ndnSIM::empty_policy_traits
Traits for empty (bogus) replacement policy.
Definition:
empty-policy.h:31
ns3::ndn::ndnSIM::empty_policy_traits::policy
Definition:
empty-policy.h:43
ns3::ndn::ndnSIM::empty_policy_traits::GetName
static std::string GetName()
Name that can be used to identify the policy (for NS-3 object model and logging)
Definition:
empty-policy.h:34
ns3::ndn::ndnSIM::empty_policy_traits::container_hook
Definition:
empty-policy.h:38
ns3::ndn::ndnSIM::empty_policy_traits::policy::type
Definition:
empty-policy.h:45
ndnSIM
utils
trie
empty-policy.h
Generated on Mon Jan 19 2015 11:27:04 for ndnSIM by
1.8.7