\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
\item\contentsline{section}{\hyperlink{class_delaunay_test_1_1_circle}{DelaunayTest::Circle} (Represents a circle with radius and a center )}{\pageref{class_delaunay_test_1_1_circle}}{}
\item\contentsline{section}{\hyperlink{class_delaunay_test_1_1_delaunay_test2d_render}{DelaunayTest::DelaunayTest2dRender} (Opengl Render tailored specifically for 2dRender test. It can render these 2d geometry:\begin{itemize}
\item Points\item Circles\item Lines It only supports a material being a configurable emissive color \end{itemize}
)}{\pageref{class_delaunay_test_1_1_delaunay_test2d_render}}{}
\item\contentsline{section}{\hyperlink{class_delaunay_test_1_1_delaunay_test_app}{DelaunayTest::DelaunayTestApp} (It runs all the test. It has the render window instance and the IRunner, which is going to call render and act as a controller )}{\pageref{class_delaunay_test_1_1_delaunay_test_app}}{}
\item\contentsline{section}{\hyperlink{class_delaunay_test_1_1_delaunay_test_logic}{DelaunayTest::DelaunayTestLogic} (It handles all the logic of the test. It has the sites and the triangulation. Its called by Runner, which act as a controller between Logic and Render )}{\pageref{class_delaunay_test_1_1_delaunay_test_logic}}{}
\item\contentsline{section}{\hyperlink{class_delaunay_test_1_1_delaunay_test_runner}{DelaunayTest::DelaunayTestRunner} (It acts as a controller between render, logic and user interaction. It's executed by GlutWrapper::Window through \hyperlink{class_glut_wrapper_1_1_i_runner}{GlutWrapper::IRunner} interface. Also the right mouse menus are defined through \hyperlink{class_glut_wrapper_1_1_i_menu_listener}{GlutWrapper::IMenuListener} (GetMenuEntries method) )}{\pageref{class_delaunay_test_1_1_delaunay_test_runner}}{}
\item\contentsline{section}{\hyperlink{class_edge_algebra_1_1_delaunay_triangulation}{EdgeAlgebra::DelaunayTriangulation} (Triangulates a given array of unordered sites using a delaunay triangulation algorithm. The algorithm used is the one described by Guibas and Stolfi in the paper named \char`\"{}Primitives for the Manipulation of General Subdivisions and the Computation of Voronoi Diagrams\char`\"{} )}{\pageref{class_edge_algebra_1_1_delaunay_triangulation}}{}
\item\contentsline{section}{\hyperlink{class_glut_wrapper_1_1_i_menu_listener}{GlutWrapper::IMenuListener} (Interface of a menu listener. It listens to events sent from the right button mouse menu )}{\pageref{class_glut_wrapper_1_1_i_menu_listener}}{}
\item\contentsline{section}{\hyperlink{class_glut_wrapper_1_1_i_runner}{GlutWrapper::IRunner} (Interface to a test runner. It's used by GlutWrapper::Window to run the test )}{\pageref{class_glut_wrapper_1_1_i_runner}}{}
\item\contentsline{section}{\hyperlink{class_delaunay_test_1_1_line}{DelaunayTest::Line} (It represents a line/segment with a start point and an end point )}{\pageref{class_delaunay_test_1_1_line}}{}
\item\contentsline{section}{\hyperlink{struct_glut_wrapper_1_1_menu_entry}{GlutWrapper::MenuEntry} (An entry of the right button mouse menu. It contains the text to be displayed and the option which is related to )}{\pageref{struct_glut_wrapper_1_1_menu_entry}}{}
\item\contentsline{section}{\hyperlink{class_delaunay_test_1_1_point}{DelaunayTest::Point} (It has two coordinates: x and y )}{\pageref{class_delaunay_test_1_1_point}}{}
\item\contentsline{section}{\hyperlink{class_edge_algebra_1_1_quad_edge_walker}{EdgeAlgebra::QuadEdgeWalker} (It walks through the triangulation )}{\pageref{class_edge_algebra_1_1_quad_edge_walker}}{}
\end{CompactList}
