std_based_type.hpp

00001 
00002 // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net)
00004 // Created : 2008-06-08
00005 // Updated : 2008-06-08
00006 // Licence : This source is under MIT License
00007 // File    : glm/gtx/std_based_type.hpp
00009 // Dependency:
00010 // - GLM core
00012 
00013 #ifndef glm_gtx_std_based_type
00014 #define glm_gtx_std_based_type
00015 
00016 // Dependency:
00017 #include "../glm.hpp"
00018 #include <cstdlib>
00019 
00020 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
00021 #       pragma message("GLM: GLM_GTX_std_based_type extension included")
00022 #endif
00023 
00024 namespace glm
00025 {
00026         namespace test{
00027                 void main_gtx_std_based_type();
00028         }//namespace test
00029 
00030         namespace gtx{
00032         namespace std_based_type
00033         {
00034                 typedef detail::tvec2<std::size_t>              size2;
00035                 typedef detail::tvec3<std::size_t>              size3;
00036                 typedef detail::tvec4<std::size_t>              size4;
00037 
00038                 typedef detail::tvec2<signed char>              scvec2;
00039                 typedef detail::tvec3<signed char>              scvec3;
00040                 typedef detail::tvec4<signed char>              scvec4;
00041 
00042                 typedef detail::tvec2<unsigned char>    ucvec2;
00043                 typedef detail::tvec3<unsigned char>    ucvec3;
00044                 typedef detail::tvec4<unsigned char>    ucvec4;
00045 
00046                 typedef detail::tvec2<signed short>             ssvec2;
00047                 typedef detail::tvec3<signed short>             ssvec3;
00048                 typedef detail::tvec4<signed short>             ssvec4;
00049 
00050                 typedef detail::tvec2<unsigned short>   usvec2;
00051                 typedef detail::tvec3<unsigned short>   usvec3;
00052                 typedef detail::tvec4<unsigned short>   usvec4;
00053 
00054                 typedef detail::tvec2<signed int>               sivec2;
00055                 typedef detail::tvec3<signed int>               sivec3;
00056                 typedef detail::tvec4<signed int>               sivec4;
00057 
00058                 typedef detail::tvec2<unsigned int>             uivec2;
00059                 typedef detail::tvec3<unsigned int>             uivec3;
00060                 typedef detail::tvec4<unsigned int>             uivec4;
00061 
00062                 typedef detail::tvec2<signed long>              slvec2;
00063                 typedef detail::tvec3<signed long>              slvec3;
00064                 typedef detail::tvec4<signed long>              slvec4;
00065 
00066                 typedef detail::tvec2<unsigned long>    ulvec2;
00067                 typedef detail::tvec3<unsigned long>    ulvec3;
00068                 typedef detail::tvec4<unsigned long>    ulvec4;
00069 
00070         }//namespace std_based_type
00071         }//namespace gtx
00072 }//namespace glm
00073 
00074 #include "std_based_type.inl"
00075 
00076 namespace glm{using namespace gtx::std_based_type;}
00077 
00078 #endif//glm_gtx_std_based_type