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 namespace gtx{
00026 namespace std_based_type 
00027 {
00028         typedef detail::tvec2<std::size_t>              size2;
00029         typedef detail::tvec3<std::size_t>              size3;
00030         typedef detail::tvec4<std::size_t>              size4;
00031 
00032         typedef detail::tvec2<signed char>              scvec2;
00033         typedef detail::tvec3<signed char>              scvec3;
00034         typedef detail::tvec4<signed char>              scvec4;
00035 
00036         typedef detail::tvec2<unsigned char>    ucvec2;
00037         typedef detail::tvec3<unsigned char>    ucvec3;
00038         typedef detail::tvec4<unsigned char>    ucvec4;
00039 
00040         typedef detail::tvec2<signed short>             ssvec2;
00041         typedef detail::tvec3<signed short>             ssvec3;
00042         typedef detail::tvec4<signed short>             ssvec4;
00043 
00044         typedef detail::tvec2<unsigned short>   usvec2;
00045         typedef detail::tvec3<unsigned short>   usvec3;
00046         typedef detail::tvec4<unsigned short>   usvec4;
00047 
00048         typedef detail::tvec2<signed int>               sivec2;
00049         typedef detail::tvec3<signed int>               sivec3;
00050         typedef detail::tvec4<signed int>               sivec4;
00051 
00052         typedef detail::tvec2<unsigned int>             uivec2;
00053         typedef detail::tvec3<unsigned int>             uivec3;
00054         typedef detail::tvec4<unsigned int>             uivec4;
00055 
00056         typedef detail::tvec2<signed long>              slvec2;
00057         typedef detail::tvec3<signed long>              slvec3;
00058         typedef detail::tvec4<signed long>              slvec4;
00059 
00060         typedef detail::tvec2<unsigned long>    ulvec2;
00061         typedef detail::tvec3<unsigned long>    ulvec3;
00062         typedef detail::tvec4<unsigned long>    ulvec4;
00063 
00064 }//namespace std_based_type
00065 }//namespace gtx
00066 }//namespace glm
00067 
00068 #include "std_based_type.inl"
00069 
00070 namespace glm{using namespace gtx::std_based_type;}
00071 
00072 #endif//glm_gtx_std_based_type