RINASim
October 2016
Documentation of framework for OMNeT++
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
LatencySingle1Entry.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
#ifndef SimpleGenerator_H_
17
#define SimpleGenerator_H_
18
19
#include <
IntPDUFG.h
>
20
#include <
IntMiniForwarding.h
>
21
#include <
TSimpleRouting/IntTSimpleRouting.h
>
22
23
#include <map>
24
#include <set>
25
26
namespace
LatencySingle1Entry
{
27
28
using namespace
std
;
29
30
typedef
unsigned
short
mType
;
31
32
struct
portMetric
{
33
RMTPort
*
port
;
34
mType
metric
;
35
36
portMetric
(
RMTPort
* p, mType m);
37
38
bool
operator < (
const
portMetric
&other)
const
;
39
};
40
41
class
LatencySingle1Entry
:
public
IntPDUFG
{
42
public
:
43
// A new flow has been inserted/or removed
44
virtual
void
insertedFlow(
const
Address
&addr,
const
QoSCube
& qos,
RMTPort
* port);
45
virtual
void
removedFlow(
const
Address
&addr,
const
QoSCube
& qos,
RMTPort
* port);
46
47
//Routing has processes a routing update
48
virtual
void
routingUpdated();
49
50
protected
:
51
// Called after initialize
52
virtual
void
onPolicyInit();
53
54
private
:
55
DA
*
difA
;
56
IntMiniForwarding
*
fwd
;
57
IntTSimpleRouting<mType>
*
rt
;
58
59
map<string, set<portMetric> >
neighbours
;
60
};
61
62
}
63
64
#endif
/* STATICGENERATOR_H_ */
IntPDUFG
Definition:
IntPDUFG.h:38
IntTSimpleRouting< mType >
IntMiniForwarding.h
LatencySingle1Entry::LatencySingle1Entry::difA
DA * difA
Definition:
LatencySingle1Entry.h:55
std
LatencySingle1Entry::portMetric::port
RMTPort * port
Definition:
LatencySingle1Entry.h:33
LatencySingle1Entry::LatencySingle1Entry::fwd
IntMiniForwarding * fwd
Definition:
LatencySingle1Entry.h:56
LatencySingle1Entry::LatencySingle1Entry::rt
IntTSimpleRouting< mType > * rt
Definition:
LatencySingle1Entry.h:57
IntTSimpleRouting.h
DA
Definition:
DA.h:43
LatencySingle1Entry::mType
unsigned short mType
Definition:
LatencySingle1Entry.h:30
LatencySingle1Entry::portMetric::metric
mType metric
Definition:
LatencySingle1Entry.h:34
LatencySingle1Entry
Definition:
LatencySingle1Entry.cc:21
QoSCube
Class representing QoSCube with all its properties that is primarily used by FA, RMT and RA Specifica...
Definition:
QoSCube.h:57
IntMiniForwarding
Definition:
IntMiniForwarding.h:29
LatencySingle1Entry::LatencySingle1Entry::neighbours
map< string, set< portMetric > > neighbours
Definition:
LatencySingle1Entry.h:59
RMTPort
Definition:
RMTPort.h:36
IntPDUFG.h
Address
Address class holds IPC Process identification.
Definition:
Address.h:42
LatencySingle1Entry::portMetric
Definition:
LatencySingle1Entry.h:32
policies
DIF
RA
PDUFG
LatencySingle1Entry
LatencySingle1Entry.h
Generated on Tue Oct 25 2016 21:08:51 for RINASim by
1.8.10