FNSS ns-3 adapter
ns-3 adapter for the Fast Network Simulation Setup (FNSS) toolchain
 All Classes Files Functions Typedefs Pages
edge.h
1 #ifndef EDGE_H
2 #define EDGE_H
3 
4 #include "quantity.h"
5 #include "units.h"
6 
7 #include <string>
8 
9 namespace fnss {
10 
16 class Edge {
17 public:
21  Edge(const Quantity &capacity = Quantity("1Mbps", Units::Bandwidth),
22  const Quantity &delay = Quantity("1ms", Units::Time),
23  const float &weight = 0,
24  const Quantity &bufferSize = Quantity("10 packets", Units::BufferSize));
25 
31  Quantity getCapacity() const;
32 
38  void setCapacity(const Quantity &capacity);
39 
45  float getWeight() const;
46 
52  void setWeight(float weight);
53 
59  Quantity getDelay() const;
60 
66  void setDelay(const Quantity &delay);
67 
73  Quantity getBufferSize() const;
74 
80  void setBufferSize(const Quantity &bufferSize);
81 
82 private:
83  Quantity capacity;
84  float weight;
85  Quantity delay;
86  Quantity bufferSize;
87 };
88 
89 } //namespace
90 
91 #endif //EDGE_H
void setBufferSize(const Quantity &bufferSize)
Definition: edge.cpp:39
Quantity getDelay() const
Definition: edge.cpp:27
Edge(const Quantity &capacity=Quantity("1Mbps", Units::Bandwidth), const Quantity &delay=Quantity("1ms", Units::Time), const float &weight=0, const Quantity &bufferSize=Quantity("10 packets", Units::BufferSize))
Definition: edge.cpp:5
void setDelay(const Quantity &delay)
Definition: edge.cpp:31
void setWeight(float weight)
Definition: edge.cpp:23
float getWeight() const
Definition: edge.cpp:19
Definition: edge.h:16
void setCapacity(const Quantity &capacity)
Definition: edge.cpp:15
Quantity getBufferSize() const
Definition: edge.cpp:35
Quantity getCapacity() const
Definition: edge.cpp:11
Definition: quantity.h:16