# Global Namespace

## Overview

    // namespaces

    namespace cegui_ext;
    namespace cv_ext;
    namespace dialog;
    namespace file_types;
    namespace fs;
    namespace func;
    namespace geom;
        namespace geom::quadrics;
    namespace glm_ext;
    namespace hiro;
        namespace hiro::draw;
        namespace hiro::gui;
        namespace hiro::modules;
        namespace hiro::shader;
    namespace omp_ext;
    namespace std_ext;
    namespace time_m;
    namespace ulog;
    namespace uprogress;
    namespace utils;

    // classes

    class Config;
    class IDialogInterface;
    class WxWidgetsDialog;

    // global variables

    constexpr float PI = glm::pi<float>();
    constexpr float TWO_PI = glm::two_pi<float>();
    constexpr float HALF_PI = glm::half_pi<float>();
    constexpr float QUAT_PI = glm::quarter_pi<float>();
    constexpr float FLT_GLM_CALC_EPSILON = 0.000001f;

    // macros

    #define COGS_API
    #define COGS_NAME_VERSION
    #define COGS_VERSION
    #define COGS_VERSION_MAYOR
    #define COGS_VERSION_MINOR
    #define COGS_VERSION_PATCH
    #define COGS_VERSION_REVISION
    #define EXPECT_EQ_GLM(actual, expected)
    #define EXPECT_EQ_GLM_EPSILON(actual, expected, epsilon)
    #define GEOM_API
    #define GEOM_NAME_VERSION
    #define GEOM_VERSION
    #define GEOM_VERSION_MAYOR
    #define GEOM_VERSION_MINOR
    #define GEOM_VERSION_PATCH
    #define GEOM_VERSION_REVISION
    #define GLM_FORCE_RADIANS
    #define GLW_API
    #define GLW_NAME_VERSION
    #define GLW_VERSION
    #define GLW_VERSION_MAYOR
    #define GLW_VERSION_MINOR
    #define GLW_VERSION_PATCH
    #define GLW_VERSION_REVISION
    #define GTEST_TEST_GLM_(expression, commands, actual, expected, fail)
    #define GUIP_API
    #define HIRO_API
    #define HIRO_DRAW_API
    #define UTILS_API
    #define __STDC_WANT_LIB_EXT1__

## Detailed Documentation

### Global Variables

    constexpr float PI = glm::pi<float>()

Archimedes constant.

    constexpr float TWO_PI = glm::two_pi<float>()

PI*2.

    constexpr float HALF_PI = glm::half_pi<float>()

PI/2.

    constexpr float QUAT_PI = glm::quarter_pi<float>()

PI/4.