\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
\item\contentsline{section}{\hyperlink{class_letter_c_d_t_1_1_error_window}{LetterCDT::ErrorWindow} (\hyperlink{class_letter_c_d_t_1_1_error_window}{ErrorWindow} class shows a message box window with an error message )}{\pageref{class_letter_c_d_t_1_1_error_window}}{}
\item\contentsline{section}{\hyperlink{class_letter_c_d_t_1_1_glyph_outline}{LetterCDT::GlyphOutline} (Loads a glyph outline from a freetype face )}{\pageref{class_letter_c_d_t_1_1_glyph_outline}}{}
\item\contentsline{section}{\hyperlink{class_letter_c_d_t_1_1_glyph_outline_loader}{LetterCDT::GlyphOutlineLoader} (Manage loading of glyphs outlines from a font file and owns the glyphs it loads. Its in charge of loaded glyphs memory management )}{\pageref{class_letter_c_d_t_1_1_glyph_outline_loader}}{}
\item\contentsline{section}{\hyperlink{class_glut_wrapper_1_1_i_keyboard_listener}{GlutWrapper::IKeyboardListener} (Keyboard listener interface. It processes the events of the keyboard )}{\pageref{class_glut_wrapper_1_1_i_keyboard_listener}}{}
\item\contentsline{section}{\hyperlink{class_glut_wrapper_1_1_i_menu_listener}{GlutWrapper::IMenuListener} (Right mouse button menu listener interface. It processes the mouse right button menu events )}{\pageref{class_glut_wrapper_1_1_i_menu_listener}}{}
\item\contentsline{section}{\hyperlink{class_glut_wrapper_1_1_i_mouse_listener}{GlutWrapper::IMouseListener} (Mouse listener interface. It processes the events of the mouse )}{\pageref{class_glut_wrapper_1_1_i_mouse_listener}}{}
\item\contentsline{section}{\hyperlink{class_glut_wrapper_1_1_i_runner}{GlutWrapper::IRunner} (Runs the test. It's used by Window )}{\pageref{class_glut_wrapper_1_1_i_runner}}{}
\item\contentsline{section}{\hyperlink{class_letter_c_d_t_1_1_letter_c_d_t_test2d_render}{LetterCDT::LetterCDTTest2dRender} (Opengl Render tailored specifically for letterCDT 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_letter_c_d_t_1_1_letter_c_d_t_test2d_render}}{}
\item\contentsline{section}{\hyperlink{class_letter_c_d_t_1_1_letter_c_d_t_test_app}{LetterCDT::LetterCDTTestApp} (It's the main point entry of the test. Creates the test runner and then, creates the main window )}{\pageref{class_letter_c_d_t_1_1_letter_c_d_t_test_app}}{}
\item\contentsline{section}{\hyperlink{class_letter_c_d_t_1_1_letter_c_d_t_test_logic}{LetterCDT::LetterCDTTestLogic} (It handles all the logic of the test. Its called by Runner, which act as a controller between Logic and Render. It contains the points, segments and lines of the letters queried )}{\pageref{class_letter_c_d_t_1_1_letter_c_d_t_test_logic}}{}
\item\contentsline{section}{\hyperlink{class_letter_c_d_t_1_1_letter_c_d_t_test_runner}{LetterCDT::LetterCDTTestRunner} (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_letter_c_d_t_1_1_letter_c_d_t_test_runner}}{}
\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_letter_c_d_t_1_1_point}{LetterCDT::Point} (It has two coordinates: x and y )}{\pageref{class_letter_c_d_t_1_1_point}}{}
\item\contentsline{section}{\hyperlink{class_letter_c_d_t_1_1_triangulator}{LetterCDT::Triangulator} (Triangulates a groups of segments, contours and holes using tirnagle library )}{\pageref{class_letter_c_d_t_1_1_triangulator}}{}
\item\contentsline{section}{\hyperlink{class_letter_c_d_t_1_1_win32_last_error}{LetterCDT::Win32LastError} (Retrive the last error code of windows and format it to a string )}{\pageref{class_letter_c_d_t_1_1_win32_last_error}}{}
\end{CompactList}
