RINASim
October 2016
Documentation of framework for OMNeT++
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
SimpleLatOrHopMEntries.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 <
IntIQoSMForwarding.h
>
20
#include <
TSimpleRouting/IntTSimpleRouting.h
>
21
22
#include "
IDPerNQoSxPLen.h
"
23
24
#include <map>
25
#include <set>
26
27
28
namespace
NSPSimpleLatOrHopMEntries
{
29
30
using namespace
std
;
31
32
typedef
unsigned
short
mType
;
33
34
class
SimpleLatOrHopMEntries
:
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
IntIQoSMForwarding
*
fwd
;
49
IntTSimpleRouting<mType>
*
rt
;
50
51
//Next, Ports
52
map<string, set<RMTPort*> >
neighbours
;
53
54
set<string> hopQoS,
latQoS
;
55
map<string, int>
dstLat
;
56
map<string, double>
dstDLat
;
57
bool
maUrgent
;
58
int
maxLat
;
59
};
60
61
}
IntPDUFG
Definition:
IntPDUFG.h:38
IntTSimpleRouting< mType >
NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries::rt
IntTSimpleRouting< mType > * rt
Definition:
SimpleLatOrHopMEntries.h:49
std
NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries::maxLat
int maxLat
Definition:
SimpleLatOrHopMEntries.h:58
IntIQoSMForwarding
Definition:
IntIQoSMForwarding.h:29
NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries::dstLat
map< string, int > dstLat
Definition:
SimpleLatOrHopMEntries.h:55
NSPSimpleLatOrHopMEntries::mType
unsigned short mType
Definition:
SimpleLatOrHopMEntries.h:32
NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries
Definition:
SimpleLatOrHopMEntries.h:34
NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries::dstDLat
map< string, double > dstDLat
Definition:
SimpleLatOrHopMEntries.h:56
IntTSimpleRouting.h
NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries::fwd
IntIQoSMForwarding * fwd
Definition:
SimpleLatOrHopMEntries.h:48
DA
Definition:
DA.h:43
NSPSimpleLatOrHopMEntries
Definition:
SimpleLatOrHopMEntries.cc:21
QoSCube
Class representing QoSCube with all its properties that is primarily used by FA, RMT and RA Specifica...
Definition:
QoSCube.h:57
NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries::difA
DA * difA
Definition:
SimpleLatOrHopMEntries.h:47
NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries::latQoS
set< string > latQoS
Definition:
SimpleLatOrHopMEntries.h:54
RMTPort
Definition:
RMTPort.h:36
IntPDUFG.h
NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries::maUrgent
bool maUrgent
Definition:
SimpleLatOrHopMEntries.h:57
IntIQoSMForwarding.h
IDPerNQoSxPLen.h
NSPSimpleLatOrHopMEntries::SimpleLatOrHopMEntries::neighbours
map< string, set< RMTPort * > > neighbours
Definition:
SimpleLatOrHopMEntries.h:52
Address
Address class holds IPC Process identification.
Definition:
Address.h:42
policies
DIF
RA
PDUFG
SimpleLatOrHopMEntries
SimpleLatOrHopMEntries.h
Generated on Tue Oct 25 2016 21:08:52 for RINASim by
1.8.10