RINASim  October 2016
Documentation of framework for OMNeT++
ConnectionTableEntry.h
Go to the documentation of this file.
1 // The MIT License (MIT)
2 //
3 // Copyright (c) 2014-2016 Brno University of Technology, PRISTINE project
4 //
5 // Permission is hereby granted, free of charge, to any person obtaining a copy
6 // of this software and associated documentation files (the "Software"), to deal
7 // in the Software without restriction, including without limitation the rights
8 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 // copies of the Software, and to permit persons to whom the Software is
10 // furnished to do so, subject to the following conditions:
11 //
12 // The above copyright notice and this permission notice shall be included in
13 // all copies or substantial portions of the Software.
14 //
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 // THE SOFTWARE.
22 
23 #ifndef CONNECTIONTABLEENTRY_H_
24 #define CONNECTIONTABLEENTRY_H_
25 
26 //Standard libraries
27 #include <string>
28 //RINASim libraries
29 #include "Flow.h"
30 #include "FABase.h"
31 
33  public:
41 
42  //De-constructors
45  virtual ~ConnectionTableEntry();
46 
47  std::string info() const;
48  std::string getConnectionStatusString() const;
49 
50  //Getters and Setters
53  FABase* getFlowAlloc() const;
54  void setFlowAlloc(FABase* flowAlloc);
55  cGate* getNorthGateIn() const;
56  void setNorthGateIn(cGate* northGateIn);
57  cGate* getNorthGateOut() const;
58  void setNorthGateOut(cGate* northGateOut);
59  cGate* getSouthGateIn() const;
60  void setSouthGateIn(cGate* southGateIn);
61  cGate* getSouthGateOut() const;
62  void setSouthGateOut(cGate* southGateOut);
63  const APNamingInfo& getApni() const;
64  void setApni(const APNamingInfo& apni);
65 
66  cModule* getIpc() const;
67 
68  private:
69  //Flow* FlowObject;
72  cGate* northGateIn;
73  cGate* northGateOut;
74  cGate* southGateIn;
75  cGate* southGateOut;
77 };
78 
79 //Free function
80 std::ostream& operator<< (std::ostream& os, const ConnectionTableEntry& cte);
81 
82 #endif /* CONNECTIONTABLEENTRY_H_ */
FABase * getFlowAlloc() const
Class representing flow object with attributes from specs.
Definition: Flow.h:45
cGate * getSouthGateOut() const
std::string info() const
ConnectionStatus
ConnectionTableEntry::ConnectionStatus getConStatus() const
std::string getConnectionStatusString() const
cGate * northGateIn
cModule * getIpc() const
void setApni(const APNamingInfo &apni)
cGate * getSouthGateIn() const
void setSouthGateIn(cGate *southGateIn)
APNamingInfo holds complete naming info for particular application process.
Definition: APNamingInfo.h:43
const APNamingInfo & getApni() const
cGate * southGateOut
cGate * getNorthGateOut() const
void setSouthGateOut(cGate *southGateOut)
ConnectionStatus conStatus
std::ostream & operator<<(std::ostream &os, const ConnectionTableEntry &cte)
cGate * southGateIn
ConnectionTableEntry()
FABase * FlowAlloc
cGate * getNorthGateIn() const
virtual ~ConnectionTableEntry()
APNamingInfo apni
Definition: FABase.h:33
void setNorthGateIn(cGate *northGateIn)
cGate * northGateOut
void setConStatus(ConnectionStatus conStatus)
void setFlowAlloc(FABase *flowAlloc)
void setNorthGateOut(cGate *northGateOut)