RINASim
October 2016
Documentation of framework for OMNeT++
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
IterativeScheduling.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 <omnetpp.h>
19
#include "
RMTSchedulingBase.h
"
20
#include <map>
21
#include <set>
22
23
namespace
IterativeScheduling
{
24
25
using namespace
std
;
26
27
28
class
IterativeScheduling
:
public
RMTSchedulingBase
{
29
public
:
30
void
addQueue(
RMTPort
* port,
RMTQueue
* q);
31
void
removeQueue(
RMTPort
* port,
RMTQueue
* q);
32
33
void
finish();
34
private
:
35
void
processQueues(
RMTPort
* port,
RMTQueueType
direction);
36
37
protected
:
38
map<RMTPort*, set<RMTQueue *> >
queues
;
39
map<RMTPort*, set<RMTQueue *>::iterator>
lastQ
;
40
};
41
}
42
IterativeScheduling::IterativeScheduling::lastQ
map< RMTPort *, set< RMTQueue * >::iterator > lastQ
Definition:
IterativeScheduling.h:39
RMTQueue::queueType
queueType
Definition:
RMTQueue.h:48
std
IterativeScheduling::IterativeScheduling::queues
map< RMTPort *, set< RMTQueue * > > queues
Definition:
IterativeScheduling.h:38
IterativeScheduling
Definition:
IterativeMonitor.cc:26
RMTSchedulingBase.h
RMTPort
Definition:
RMTPort.h:36
RMTQueue
Definition:
RMTQueue.h:34
RMTSchedulingBase
Definition:
RMTSchedulingBase.h:40
policies
DIF
RMT
Scheduler
IterativeScheduling
IterativeScheduling.h
Generated on Tue Oct 25 2016 21:08:56 for RINASim by
1.8.10