RINASim  October 2016
Documentation of framework for OMNeT++
EFCPPolicySet.h
Go to the documentation of this file.
1 //
2 // Copyright © 2015 PRISTINE Consortium (http://ict-pristine.eu)
3 // The MIT License (MIT)
4 //
5 // Copyright (c) 2014-2016 Brno University of Technology, PRISTINE project
6 //
7 // Permission is hereby granted, free of charge, to any person obtaining a copy
8 // of this software and associated documentation files (the "Software"), to deal
9 // in the Software without restriction, including without limitation the rights
10 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 // copies of the Software, and to permit persons to whom the Software is
12 // furnished to do so, subject to the following conditions:
13 //
14 // The above copyright notice and this permission notice shall be included in
15 // all copies or substantial portions of the Software.
16 //
17 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 // THE SOFTWARE.
24 
25 /*
26  * @file EFCPPolicySet.h
27  * @author Marcel Marek (imarek@fit.vutbr.cz)
28  * @date April 3, 2015
29  * @brief Holds names of EFCP policies to be used in specific QoSCube.
30  * @detail
31  */
32 
33 #ifndef EFCPPOLICYSET_H_
34 #define EFCPPOLICYSET_H_
35 #include <omnetpp.h>
36 
38 {
39  private:
40  const char* initialSeqNum;
41  const char* rcvrInactiv;
42  const char* rttEstimat;
43  const char* senderInactiv;
44  const char* sndFcOverrun;
45  const char* rcvFcOverrun;
46  const char* lostControlPDU;
47  const char* noOverridePeak;
48  const char* noRateSlowDown;
49  const char* rateReduction;
50  const char* rcvrAck;
51  const char* rcvrControlAck;
52  const char* rcvrFC;
53  const char* receivingFC;
54  const char* reconcileFC;
55  const char* senderAck;
56  const char* sendingAck;
57  const char* txControl;
58  const char* rxTimerExpiry;
59  const char* ecn;
60  const char* ecnSlowDown;
61 
62  public:
63  EFCPPolicySet();
64  virtual ~EFCPPolicySet();
65  bool init(cXMLElement* parent);
66  const char* getSndFcOverrun() const;
67  const char* getLostControlPdu() const;
68  const char* getNoOverridePeak() const;
69  const char* getNoRateSlowDown() const;
70  const char* getRateReduction() const;
71  const char* getRcvrAck() const;
72  const char* getRcvrControlAck() const;
73  const char* getRcvrFc() const;
74  const char* getReceivingFc() const;
75  const char* getReconcileFc() const;
76  const char* getSenderAck() const;
77  const char* getSendingAck() const;
78  const char* getTxControl() const;
79  const char* getInitialSeqNum() const;
80  const char* getRcvrInactiv() const;
81  const char* getRttEstimat() const;
82  const char* getSenderInactiv() const;
83  const char* getRxTimerExpiry() const;
84  const char* getRcvFcOverrun() const;
85  const char* getEcn() const;
86  const char* getEcnSlowDown() const;
87 };
88 
89 #endif /* EFCPPOLICYSET_H_ */
const char * rttEstimat
Definition: EFCPPolicySet.h:42
const char * rcvrInactiv
Definition: EFCPPolicySet.h:41
const char * getRttEstimat() const
const char * getRxTimerExpiry() const
const char * initialSeqNum
Definition: EFCPPolicySet.h:40
const char * getLostControlPdu() const
const char * getInitialSeqNum() const
const char * receivingFC
Definition: EFCPPolicySet.h:53
const char * ecn
Definition: EFCPPolicySet.h:59
const char * rcvrFC
Definition: EFCPPolicySet.h:52
const char * noOverridePeak
Definition: EFCPPolicySet.h:47
const char * getReconcileFc() const
const char * lostControlPDU
Definition: EFCPPolicySet.h:46
const char * getEcn() const
const char * getReceivingFc() const
const char * getSenderAck() const
const char * getSndFcOverrun() const
bool init(cXMLElement *parent)
const char * getTxControl() const
const char * noRateSlowDown
Definition: EFCPPolicySet.h:48
const char * getRcvrAck() const
virtual ~EFCPPolicySet()
const char * rcvFcOverrun
Definition: EFCPPolicySet.h:45
const char * getRcvrFc() const
const char * getSenderInactiv() const
const char * ecnSlowDown
Definition: EFCPPolicySet.h:60
const char * getNoRateSlowDown() const
const char * senderInactiv
Definition: EFCPPolicySet.h:43
const char * sndFcOverrun
Definition: EFCPPolicySet.h:44
const char * rcvrAck
Definition: EFCPPolicySet.h:50
const char * getSendingAck() const
const char * reconcileFC
Definition: EFCPPolicySet.h:54
const char * sendingAck
Definition: EFCPPolicySet.h:56
const char * rateReduction
Definition: EFCPPolicySet.h:49
const char * txControl
Definition: EFCPPolicySet.h:57
const char * rcvrControlAck
Definition: EFCPPolicySet.h:51
const char * getRcvrControlAck() const
const char * getRateReduction() const
const char * getEcnSlowDown() const
const char * getNoOverridePeak() const
const char * getRcvrInactiv() const
const char * getRcvFcOverrun() const
const char * rxTimerExpiry
Definition: EFCPPolicySet.h:58
const char * senderAck
Definition: EFCPPolicySet.h:55