RINASim
October 2016
Documentation of framework for OMNeT++
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
SimpleHopMEntries.h
Go to the documentation of this file.
1
//
2
// This program is free software: you can redistribute it and/or modify
3
// it under the terms of the GNU Lesser General Public License as published by
4
// the Free Software Foundation, either version 3 of the License, or
5
// (at your option) any later version.
6
//
7
// This program is distributed in the hope that it will be useful,
8
// but WITHOUT ANY WARRANTY; without even the implied warranty of
9
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
// GNU Lesser General Public License for more details.
11
//
12
// You should have received a copy of the GNU Lesser General Public License
13
// along with this program. If not, see http://www.gnu.org/licenses/.
14
//
15
16
#pragma once
17
18
#include <
IntPDUFG.h
>
19
#include <
IntMMForwarding.h
>
20
#include <
TSimpleRouting/IntTSimpleRouting.h
>
21
22
#include "
IDPerNQoSxPLen.h
"
23
24
#include <map>
25
#include <set>
26
27
28
namespace
NSPSimpleHopMEntries
{
29
30
using namespace
std
;
31
32
typedef
unsigned
short
mType
;
33
34
class
SimpleHopMEntries
:
public
IntPDUFG
{
35
public
:
36
// A new flow has been inserted/or removed
37
virtual
void
insertedFlow(
const
Address
&addr,
const
QoSCube
& qos,
RMTPort
* port);
38
virtual
void
removedFlow(
const
Address
&addr,
const
QoSCube
& qos,
RMTPort
* port);
39
40
//Routing has processes a routing update
41
virtual
void
routingUpdated();
42
43
protected
:
44
// Called after initialize
45
virtual
void
onPolicyInit();
46
47
DA
*
difA
;
48
IntMMForwarding
*
fwd
;
49
IntTSimpleRouting<mType>
*
rt
;
50
51
//Next, Ports
52
map<string, set<RMTPort*> >
neighbours
;
53
54
set<string>
hopQoS
;
55
bool
maUrgent
;
56
};
57
58
}
IntPDUFG
Definition:
IntPDUFG.h:38
IntTSimpleRouting< mType >
NSPSimpleHopMEntries::SimpleHopMEntries
Definition:
SimpleHopMEntries.h:34
IntMMForwarding
Definition:
IntMMForwarding.h:30
NSPSimpleHopMEntries::SimpleHopMEntries::difA
DA * difA
Definition:
SimpleHopMEntries.h:47
std
NSPSimpleHopMEntries::SimpleHopMEntries::rt
IntTSimpleRouting< mType > * rt
Definition:
SimpleHopMEntries.h:49
IntMMForwarding.h
NSPSimpleHopMEntries::SimpleHopMEntries::maUrgent
bool maUrgent
Definition:
SimpleHopMEntries.h:55
NSPSimpleHopMEntries::SimpleHopMEntries::hopQoS
set< string > hopQoS
Definition:
SimpleHopMEntries.h:54
IntTSimpleRouting.h
NSPSimpleHopMEntries
Definition:
SimpleHopMEntries.cc:21
NSPSimpleHopMEntries::SimpleHopMEntries::fwd
IntMMForwarding * fwd
Definition:
SimpleHopMEntries.h:48
DA
Definition:
DA.h:43
QoSCube
Class representing QoSCube with all its properties that is primarily used by FA, RMT and RA Specifica...
Definition:
QoSCube.h:57
NSPSimpleHopMEntries::SimpleHopMEntries::neighbours
map< string, set< RMTPort * > > neighbours
Definition:
SimpleHopMEntries.h:52
RMTPort
Definition:
RMTPort.h:36
NSPSimpleHopMEntries::mType
unsigned short mType
Definition:
SimpleHopMEntries.h:32
IntPDUFG.h
IDPerNQoSxPLen.h
Address
Address class holds IPC Process identification.
Definition:
Address.h:42
policies
DIF
RA
PDUFG
SimpleHopMEntries
SimpleHopMEntries.h
Generated on Tue Oct 25 2016 21:08:52 for RINASim by
1.8.10