summaryrefslogtreecommitdiff
path: root/Coordinates.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Coordinates.cpp')
-rw-r--r--Coordinates.cpp75
1 files changed, 75 insertions, 0 deletions
diff --git a/Coordinates.cpp b/Coordinates.cpp
new file mode 100644
index 0000000..95fd398
--- /dev/null
+++ b/Coordinates.cpp
@@ -0,0 +1,75 @@
+/* *******************************************************************
+ * Includes
+ * ******************************************************************/
+
+#include "Coordinates.h"
+
+/* *******************************************************************
+ * Defines
+ * ******************************************************************/
+
+/* *******************************************************************
+ * Types definition
+ * ******************************************************************/
+
+/* *******************************************************************
+ * Global variables definition
+ * ******************************************************************/
+
+/* *******************************************************************
+ * Local variables definition
+ * ******************************************************************/
+
+/* *******************************************************************
+ * Local prototypes declaration
+ * ******************************************************************/
+
+/* *******************************************************************
+ * Functions definition
+ * ******************************************************************/
+
+/*****************************************************************//**
+ *
+ * \brief Constructor for Coordinates class.
+ *
+ *********************************************************************/
+Coordinates::Coordinates(const Coordinates::tPos x, const Coordinates::tPos y) :
+_x(x),
+_y(y)
+{
+}
+
+/*****************************************************************//**
+ *
+ * \brief Reportedly, returns X coordinate position.
+ *
+ *********************************************************************/
+Coordinates::tPos Coordinates::getX(void) const
+{
+ return _x;
+}
+
+/*****************************************************************//**
+ *
+ * \brief Reportedly, returns Y coordinate position.
+ *
+ *********************************************************************/
+Coordinates::tPos Coordinates::getY(void) const
+{
+ return _y;
+}
+
+/*****************************************************************//**
+ *
+ * \brief This function adds X/Y coordinates to a Coordinates
+ * object. Overloaded function for \ref Coordinates objects.
+ *
+ * \param
+ *
+ *********************************************************************/
+Coordinates Coordinates::operator+(const Coordinates& c) const
+{
+ const Coordinates::tPos x = c.getX() + _x;
+ const Coordinates::tPos y = c.getY() + _y;
+ return Coordinates(x, y);
+}