RINASim
October 2016
Documentation of framework for OMNeT++
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
FlowParams.cc
Go to the documentation of this file.
1
/*
2
* FlowParams.cc
3
*
4
* Created on: Apr 15, 2015
5
* Author: gaixas1
6
*/
7
8
#include <
WeightedFairQMonitor/FlowParams.h
>
9
10
namespace
FWQ
{
11
12
FlowParams::FlowParams
() {
13
minRate
= 0;
14
lastFinTime
= 0;
15
prevLastFinTime
= 0;
16
}
17
18
FlowParams::FlowParams
(
const
double
&rate) {
19
minRate
= rate;
20
lastFinTime
= 0;
21
prevLastFinTime
= 0;
22
}
23
24
FlowParams::~FlowParams
() {}
25
26
void
FlowParams::setMinRate
(
const
double
&rate){
27
minRate
= rate;
28
}
29
30
void
FlowParams::insert
(
const
int
&size){
31
simtime_t vStartTime = simTime();
32
if
(!
vFinTimes
.empty() && vStartTime<
lastFinTime
){
33
vStartTime =
lastFinTime
;
34
}
35
prevLastFinTime
=
lastFinTime
;
36
lastFinTime
= vStartTime +
minRate
*size;
37
vFinTimes
.push_back(
lastFinTime
);
38
}
39
40
void
FlowParams::removeLast
(){
41
lastFinTime
=
prevLastFinTime
;
42
vFinTimes
.pop_back();
43
}
44
void
FlowParams::removeFirst
(){
45
vFinTimes
.pop_front();
46
}
47
48
simtime_t
FlowParams::getFirstFinTime
() {
49
if
(
vFinTimes
.empty()){
50
return
DBL_MAX;
51
}
else
{
52
return
vFinTimes
.front();
53
}
54
}
55
simtime_t
FlowParams::getLastFinTime
() {
56
if
(
vFinTimes
.empty()){
57
return
DBL_MAX;
58
}
else
{
59
return
vFinTimes
.back();
60
}
61
}
62
}
/* namespace FWQ */
FWQ
Definition:
FlowParams.cc:10
FWQ::FlowParams::getLastFinTime
simtime_t getLastFinTime()
Definition:
FlowParams.cc:55
FWQ::FlowParams::insert
void insert(const int &size)
Definition:
FlowParams.cc:30
FWQ::FlowParams::lastFinTime
simtime_t lastFinTime
Definition:
FlowParams.h:34
FWQ::FlowParams::removeLast
void removeLast()
Definition:
FlowParams.cc:40
FWQ::FlowParams::vFinTimes
list< simtime_t > vFinTimes
Definition:
FlowParams.h:35
FWQ::FlowParams::getFirstFinTime
simtime_t getFirstFinTime()
Definition:
FlowParams.cc:48
FWQ::FlowParams::~FlowParams
virtual ~FlowParams()
Definition:
FlowParams.cc:24
FWQ::FlowParams::setMinRate
void setMinRate(const double &rate)
Definition:
FlowParams.cc:26
FWQ::FlowParams::minRate
double minRate
Definition:
FlowParams.h:33
FWQ::FlowParams::removeFirst
void removeFirst()
Definition:
FlowParams.cc:44
FlowParams.h
FWQ::FlowParams::prevLastFinTime
simtime_t prevLastFinTime
Definition:
FlowParams.h:34
FWQ::FlowParams::FlowParams
FlowParams()
Definition:
FlowParams.cc:12
policies
DIF
RMT
Monitor
WeightedFairQMonitor
FlowParams.cc
Generated on Tue Oct 25 2016 21:08:55 for RINASim by
1.8.10