# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

GpuQuadraticCurveRender::Application | It's the main point entry of the test. Creates the test runner and then, creates the main window
GlutWrapper::IKeyboardListener | Keyboard listener interface. It processes the events of the keyboard
GlutWrapper::IMenuListener | Right mouse button menu listener interface. It processes the mouse right button menu events
GlutWrapper::IMouseListener | Mouse listener interface. It processes the events of the mouse
GlutWrapper::IRunner | Runs the test. It's used by Window
GpuQuadraticCurveRender::Logic | 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
GlutWrapper::MenuEntry | An entry of the right button mouse menu. It contains the text to be displayed and the option which is related to
GpuQuadraticCurveRender::OpenglGpuProgram | Opengl GLSL program. It links and compiles a vertex shader and a pixel shader
GpuQuadraticCurveRender::OpenglGpuShader | Compiles a glsl shader
GpuQuadraticCurveRender::Point | It has two coordinates: x and y
GpuQuadraticCurveRender::Render | Opengl Render tailored specifically for GpuQuadraticCurveRender test. It can render these 2d geometry: Points Lines Curves It only supports a material being a configurable emissive color
GpuQuadraticCurveRender::Runner | It acts as a controller between render, logic and user interaction. It's executed by GlutWrapper::Window through GlutWrapper::IRunner interface. Also the right mouse menus are defined through GlutWrapper::IMenuListener (GetMenuEntries method)
GpuQuadraticCurveRender::Win32LastError | Retrive the last error code of windows and format it to a string