2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://floralicense.org/license/
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
19 * @file FUiEffects_RendererSystemTypeTraits.h
20 * @brief The TypeTraits template
24 #ifndef FUI_EFFECTS_INTERNAL_RENDERER_SYSTEM_TYPE_TRAITS_H_
25 #define FUI_EFFECTS_INTERNAL_RENDERER_SYSTEM_TYPE_TRAITS_H_
27 namespace Tizen { namespace Ui { namespace Effects { namespace _Renderer { namespace System
38 class IsStdUnsignedInts
62 enum {isStdSignedInt = IsStdSignedInts<T>::VALUE };
63 enum {isStdUnsignedInt = IsStdUnsignedInts<T>::VALUE };
64 enum {isStdOtherInt = IsStdOtherInts<T>::VALUE };
65 enum {isStdFloat = IsStdFloats<T>::VALUE };
67 enum {isStdIntegral = isStdSignedInt || isStdUnsignedInt || isStdOtherInt };
69 enum {isStdArith = isStdIntegral || isStdFloat };
71 enum {isStdFundamental = isStdIntegral || isStdFloat };
73 enum {isFundamental = isStdFundamental };
77 class IsStdSignedInts<signed char>
84 class IsStdSignedInts<short>
91 class IsStdSignedInts<int>
98 class IsStdSignedInts<long int>
105 class IsStdSignedInts<long long>
112 class IsStdUnsignedInts<unsigned char>
119 class IsStdUnsignedInts<unsigned short int>
126 class IsStdUnsignedInts<unsigned int>
133 class IsStdUnsignedInts<unsigned long int>
140 class IsStdUnsignedInts<unsigned long long>
147 class IsStdOtherInts<bool>
154 class IsStdOtherInts<char>
161 class IsStdFloats<float>
168 class IsStdFloats<double>
175 class IsStdFloats<long double>
181 }}}}} //Tizen::Ui::Effects::_Renderer::System
184 #endif // FUI_EFFECTS_INTERNAL_RENDERER_SYSTEM_TYPE_TRAITS_H_