Basic types definitions and templates. More...
#include <stdlib.h>
Go to the source code of this file.
Typedefs | |
typedef unsigned char | uint8 |
typedef unsigned short | uint16 |
typedef unsigned int | uint32 |
typedef unsigned long | uint64 |
Functions | |
template<typename T > | |
static bool | is_signed_char (const T &a_arg) |
Return false for any variable that is not a char. | |
template<> | |
bool | is_signed_char (const char &a_arg) |
Return true for any variable that is a char. | |
template<typename T > | |
static bool | is_unsigned_char (const T &a_arg) |
Return false for any variable that is not an unsigned char. | |
template<> | |
bool | is_unsigned_char (const unsigned char &a_arg) |
Return true for any variable that is an unsigned char. | |
template<typename T > | |
static bool | is_char (const T &a_arg) |
Return true for any variable that is either a signed or unsigned char. | |
template<typename T > | |
static bool | is_signed_short (const T &a_arg) |
Return false for any variable that is not a short. | |
template<> | |
bool | is_signed_short (const short &a_arg) |
Return true for any variable that is a short. | |
template<typename T > | |
static bool | is_unsigned_short (const T &a_arg) |
Return false for any variable that is not an unsigned short. | |
template<> | |
bool | is_unsigned_short (const unsigned short &a_arg) |
Return true for any variable that is an unsigned short. | |
template<typename T > | |
static bool | is_short (const T &a_arg) |
Return true for any variable that is either a signed or unsigned short. | |
template<typename T > | |
static bool | is_signed_int (const T &a_arg) |
Return false for any variable that is not a int. | |
template<> | |
bool | is_signed_int (const int &a_arg) |
Return true for any variable that is a int. | |
template<typename T > | |
static bool | is_unsigned_int (const T &a_arg) |
Return false for any variable that is not an unsigned int. | |
template<> | |
bool | is_unsigned_int (const unsigned int &a_arg) |
Return true for any variable that is an unsigned int. | |
template<typename T > | |
static bool | is_int (const T &a_arg) |
Return true for any variable that is either a signed or unsigned int. | |
template<typename T > | |
static bool | is_signed_long (const T &a_arg) |
Return false for any variable that is not a long. | |
template<> | |
bool | is_signed_long (const long &a_arg) |
Return true for any variable that is a long. | |
template<typename T > | |
static bool | is_unsigned_long (const T &a_arg) |
Return false for any variable that is not an unsigned long. | |
template<> | |
bool | is_unsigned_long (const unsigned long &a_arg) |
Return true for any variable that is an unsigned long. | |
template<typename T > | |
static bool | is_long (const T &a_arg) |
Return true for any variable that is either a signed or unsigned long. | |
template<typename T > | |
static bool | is_signed_long_long (const T &a_arg) |
Return false for any variable that is not a long long. | |
template<> | |
bool | is_signed_long_long (const long long &a_arg) |
Return true for any variable that is a long long. | |
template<typename T > | |
static bool | is_unsigned_long_long (const T &a_arg) |
Return false for any variable that is not an unsigned long long. | |
template<> | |
bool | is_unsigned_long_long (const unsigned long long &a_arg) |
Return true for any variable that is an unsigned long long. | |
template<typename T > | |
static bool | is_long_long (const T &a_arg) |
Return true for any variable that is either a signed or unsigned long long. | |
template<typename T > | |
static bool | is_float (const T &a_arg) |
Return false for any variable that is not a float. | |
template<> | |
bool | is_float (const float &a_arg) |
Return true for any variable that is a float. | |
template<typename T > | |
static bool | is_double (const T &a_arg) |
Return false for any variable that is not a double. | |
template<> | |
bool | is_double (const double &a_arg) |
Return true for any variable that is a double. | |
template<typename T > | |
static bool | is_bool (const T &a_arg) |
Return false for any variable that is not a bool. | |
template<> | |
bool | is_bool (const bool &a_arg) |
Return true for any variable that is a bool. | |
template<typename T > | |
static bool | is_signed (const T &a_arg) |
Return true for any variable that is a signed type. | |
template<typename T > | |
static bool | is_unsigned (const T &a_arg) |
Return true for any variable that is an unsigned type. | |
template<typename T > | |
static const char * | type_name (const T &a_arg) |
template<> | |
const char * | type_name (const unsigned char &a_arg) |
template<> | |
const char * | type_name (const char &a_arg) |
template<> | |
const char * | type_name (const unsigned short &a_arg) |
template<> | |
const char * | type_name (const short &a_arg) |
template<> | |
const char * | type_name (const unsigned int &a_arg) |
template<> | |
const char * | type_name (const int &a_arg) |
template<> | |
const char * | type_name (const unsigned long &a_arg) |
template<> | |
const char * | type_name (const long &a_arg) |
template<> | |
const char * | type_name (const unsigned long long &a_arg) |
template<> | |
const char * | type_name (const long long &a_arg) |
template<> | |
const char * | type_name (const float &a_arg) |
template<> | |
const char * | type_name (const double &a_arg) |
template<> | |
const char * | type_name (const bool &a_arg) |
Basic types definitions and templates.
Definition in file types.h.
bool is_bool | ( | const bool & | a_arg | ) | [inline] |
Return true for any variable that is a bool.
Definition at line 264 of file types.h.
Referenced by test_type().
static bool is_bool | ( | const T & | a_arg | ) | [inline, static] |
static bool is_char | ( | const T & | a_arg | ) | [inline, static] |
Return true for any variable that is either a signed or unsigned char.
Definition at line 120 of file types.h.
References is_signed_char(), and is_unsigned_char().
Referenced by absolute(), safe_num< T >::add(), safe_num< T >::divide(), safe_num< T >::multiply(), and safe_num< T >::subtract().
bool is_double | ( | const double & | a_arg | ) | [inline] |
Return true for any variable that is a double.
Definition at line 252 of file types.h.
Referenced by test_type().
static bool is_double | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not a double.
Definition at line 247 of file types.h.
Referenced by is_signed().
bool is_float | ( | const float & | a_arg | ) | [inline] |
Return true for any variable that is a float.
Definition at line 240 of file types.h.
Referenced by test_type().
static bool is_float | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not a float.
Definition at line 235 of file types.h.
Referenced by is_signed().
static bool is_int | ( | const T & | a_arg | ) | [inline, static] |
Return true for any variable that is either a signed or unsigned int.
Definition at line 174 of file types.h.
References is_signed_int(), and is_unsigned_int().
static bool is_long | ( | const T & | a_arg | ) | [inline, static] |
Return true for any variable that is either a signed or unsigned long.
Definition at line 201 of file types.h.
References is_signed_long(), and is_unsigned_long().
static bool is_long_long | ( | const T & | a_arg | ) | [inline, static] |
Return true for any variable that is either a signed or unsigned long long.
Definition at line 228 of file types.h.
References is_signed_long_long(), and is_unsigned_long_long().
static bool is_short | ( | const T & | a_arg | ) | [inline, static] |
Return true for any variable that is either a signed or unsigned short.
Definition at line 147 of file types.h.
References is_signed_short(), and is_unsigned_short().
static bool is_signed | ( | const T & | a_arg | ) | [inline, static] |
Return true for any variable that is a signed type.
Definition at line 271 of file types.h.
References is_double(), is_float(), is_signed_char(), is_signed_int(), is_signed_long(), is_signed_long_long(), and is_signed_short().
bool is_signed_char | ( | const char & | a_arg | ) | [inline] |
Return true for any variable that is a char.
Definition at line 105 of file types.h.
Referenced by test_type().
static bool is_signed_char | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not a char.
Definition at line 100 of file types.h.
Referenced by is_char(), and is_signed().
bool is_signed_int | ( | const int & | a_arg | ) | [inline] |
Return true for any variable that is a int.
Definition at line 159 of file types.h.
Referenced by test_type().
static bool is_signed_int | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not a int.
Definition at line 154 of file types.h.
Referenced by is_int(), and is_signed().
bool is_signed_long | ( | const long & | a_arg | ) | [inline] |
Return true for any variable that is a long.
Definition at line 186 of file types.h.
Referenced by test_type().
static bool is_signed_long | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not a long.
Definition at line 181 of file types.h.
Referenced by is_long(), and is_signed().
bool is_signed_long_long | ( | const long long & | a_arg | ) | [inline] |
Return true for any variable that is a long long.
Definition at line 213 of file types.h.
Referenced by test_type().
static bool is_signed_long_long | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not a long long.
Definition at line 208 of file types.h.
Referenced by is_long_long(), and is_signed().
bool is_signed_short | ( | const short & | a_arg | ) | [inline] |
Return true for any variable that is a short.
Definition at line 132 of file types.h.
Referenced by test_type().
static bool is_signed_short | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not a short.
Definition at line 127 of file types.h.
Referenced by is_short(), and is_signed().
static bool is_unsigned | ( | const T & | a_arg | ) | [inline, static] |
Return true for any variable that is an unsigned type.
Definition at line 286 of file types.h.
References is_unsigned_char(), is_unsigned_int(), is_unsigned_long(), is_unsigned_long_long(), and is_unsigned_short().
bool is_unsigned_char | ( | const unsigned char & | a_arg | ) | [inline] |
Return true for any variable that is an unsigned char.
Definition at line 115 of file types.h.
Referenced by test_type().
static bool is_unsigned_char | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not an unsigned char.
Definition at line 110 of file types.h.
Referenced by is_char(), and is_unsigned().
bool is_unsigned_int | ( | const unsigned int & | a_arg | ) | [inline] |
Return true for any variable that is an unsigned int.
Definition at line 169 of file types.h.
Referenced by test_type().
static bool is_unsigned_int | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not an unsigned int.
Definition at line 164 of file types.h.
Referenced by is_int(), and is_unsigned().
bool is_unsigned_long | ( | const unsigned long & | a_arg | ) | [inline] |
Return true for any variable that is an unsigned long.
Definition at line 196 of file types.h.
Referenced by test_type().
static bool is_unsigned_long | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not an unsigned long.
Definition at line 191 of file types.h.
Referenced by is_long(), and is_unsigned().
bool is_unsigned_long_long | ( | const unsigned long long & | a_arg | ) | [inline] |
Return true for any variable that is an unsigned long long.
Definition at line 223 of file types.h.
Referenced by test_type().
static bool is_unsigned_long_long | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not an unsigned long long.
Definition at line 218 of file types.h.
Referenced by is_long_long(), and is_unsigned().
bool is_unsigned_short | ( | const unsigned short & | a_arg | ) | [inline] |
Return true for any variable that is an unsigned short.
Definition at line 142 of file types.h.
Referenced by test_type().
static bool is_unsigned_short | ( | const T & | a_arg | ) | [inline, static] |
Return false for any variable that is not an unsigned short.
Definition at line 137 of file types.h.
Referenced by is_short(), and is_unsigned().
const char* type_name | ( | const bool & | a_arg | ) | [inline] |
const char* type_name | ( | const double & | a_arg | ) | [inline] |
const char* type_name | ( | const float & | a_arg | ) | [inline] |
const char* type_name | ( | const long long & | a_arg | ) | [inline] |
const char* type_name | ( | const unsigned long long & | a_arg | ) | [inline] |
const char* type_name | ( | const long & | a_arg | ) | [inline] |
const char* type_name | ( | const unsigned long & | a_arg | ) | [inline] |
const char* type_name | ( | const int & | a_arg | ) | [inline] |
const char* type_name | ( | const unsigned int & | a_arg | ) | [inline] |
const char* type_name | ( | const short & | a_arg | ) | [inline] |
const char* type_name | ( | const unsigned short & | a_arg | ) | [inline] |
const char* type_name | ( | const char & | a_arg | ) | [inline] |
const char* type_name | ( | const unsigned char & | a_arg | ) | [inline] |
static const char* type_name | ( | const T & | a_arg | ) | [inline, static] |
Definition at line 300 of file types.h.
Referenced by test_type().