BCSides.hpp
Go to the documentation of this file.
1 
6 #ifndef BCSIDES_HPP
7 #define BCSIDES_HPP
8 
9 #include <vector>
10 #include "geometry.hpp"
11 
13 class BCSides
14 {
15 private:
17  double up;
18 
20  double down;
21 
23  double left;
24 
26  double right;
27 
28 public:
35  BCSides(double down, double up,
36  double left, double right);
37 
39  BCSides(void);
40 
42  BCSides(const BCSides& bc);
43 
44  ~BCSides(void);
45 
47  BCSides& operator=(const BCSides& bc);
48 
52  double GetUp(void) const;
53 
57  double GetDown(void) const;
58 
62  double GetLeft(void) const;
63 
67  double GetRight(void) const;
68 };
69 
72 {
73 private:
74 
76 
77  double _up;
78  double _down;
79  double _left;
80  double _right;
81 
82 public:
83 
90  WrongBCSidesOrderException(double down, double up,
91  double left, double right);
92 
97 
99 
103  double GetUp(void) const;
104 
108  double GetDown(void) const;
109 
113  double GetLeft(void) const;
114 
118  double GetRight(void) const;
119 };
120 
121 #endif // of #ifndef ___BCSIDES_HPP___
double GetDown(void) const
y coordinate of the lower boundary
Definition: BCSides.cpp:44
Geometrical calculations.
Exception thrown if the boundaries are given in the wrong order.
Definition: BCSides.hpp:71
BCSides(void)
Default constructor, initlizes to zero.
Definition: BCSides.cpp:19
double GetLeft(void) const
Returns the x coordinate of the left boundary.
Definition: BCSides.cpp:49
BCSides & operator=(const BCSides &bc)
Assigment Operator.
Definition: BCSides.cpp:28
double GetUp(void) const
y coordinate of the upper boundary
Definition: BCSides.cpp:39
double GetRight(void) const
Returns the x coordinate of the right boundary.
Definition: BCSides.cpp:54
Positions of boundaries.
Definition: BCSides.hpp:13