rvm 1.08
Functions

types.h File Reference

Basic types definitions and templates. More...

#include <stdlib.h>
Include dependency graph for types.h:

Go to the source code of this file.

Functions

template<typename T >
static bool is_signed_char (const T &a_arg)
 Return false for any variable that is not a char.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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)
const char * type_name (const unsigned char &a_arg)
 Return true for any variable that is a signed type.
const char * type_name (const char &a_arg)
const char * type_name (const unsigned short &a_arg)
const char * type_name (const short &a_arg)
const char * type_name (const unsigned int &a_arg)
const char * type_name (const int &a_arg)
const char * type_name (const unsigned long &a_arg)
const char * type_name (const long &a_arg)
const char * type_name (const unsigned long long &a_arg)
const char * type_name (const long long &a_arg)
const char * type_name (const float &a_arg)
const char * type_name (const double &a_arg)
const char * type_name (const bool &a_arg)

Detailed Description

Basic types definitions and templates.

Definition in file types.h.


Function Documentation

template<typename T >
static bool is_bool ( const T &  a_arg) [static]

Return false for any variable that is not a bool.

Definition at line 259 of file types.h.

bool is_bool ( const bool &  a_arg)

Return true for any variable that is a bool.

Return true for any variable that is a bool.

Return true for any variable that is a bool

Definition at line 175 of file types.cc.

Referenced by test_type().

template<typename T >
static bool is_char ( const T &  a_arg) [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().

Here is the call graph for this function:

template<typename T >
static bool is_double ( const T &  a_arg) [static]

Return false for any variable that is not a double.

Definition at line 247 of file types.h.

bool is_double ( const double &  a_arg)

Return true for any variable that is a double.

Return true for any variable that is a double.

Return true for any variable that is a double

Definition at line 163 of file types.cc.

Referenced by is_signed(), and test_type().

bool is_float ( const float &  a_arg)

Return true for any variable that is a float.

Return true for any variable that is a float.

Return false for any variable that is not a float Return true for any variable that is a float

Definition at line 151 of file types.cc.

Referenced by is_signed(), and test_type().

template<typename T >
static bool is_float ( const T &  a_arg) [static]

Return false for any variable that is not a float.

Definition at line 235 of file types.h.

template<typename T >
static bool is_int ( const T &  a_arg) [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().

Here is the call graph for this function:

template<typename T >
static bool is_long ( const T &  a_arg) [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().

Here is the call graph for this function:

template<typename T >
static bool is_long_long ( const T &  a_arg) [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().

Here is the call graph for this function:

template<typename T >
static bool is_short ( const T &  a_arg) [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().

Here is the call graph for this function:

template<typename T >
static bool is_signed ( const T &  a_arg) [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().

Here is the call graph for this function:

template<typename T >
static bool is_signed_char ( const T &  a_arg) [static]

Return false for any variable that is not a char.

Definition at line 100 of file types.h.

bool is_signed_char ( const char &  a_arg)

Return true for any variable that is a char.

Return true for any variable that is a char.

Return true for any variable that is a char

Definition at line 16 of file types.cc.

Referenced by is_char(), is_signed(), and test_type().

template<typename T >
static bool is_signed_int ( const T &  a_arg) [static]

Return false for any variable that is not a int.

Definition at line 154 of file types.h.

bool is_signed_int ( const int &  a_arg)

Return true for any variable that is a int.

Return true for any variable that is a int.

Return false for any variable that is not a int Return true for any variable that is a int

Definition at line 70 of file types.cc.

Referenced by is_int(), is_signed(), and test_type().

template<typename T >
static bool is_signed_long ( const T &  a_arg) [static]

Return false for any variable that is not a long.

Definition at line 181 of file types.h.

bool is_signed_long ( const long &  a_arg)

Return true for any variable that is a long.

Return true for any variable that is a long.

Return false for any variable that is not a long Return true for any variable that is a long

Definition at line 97 of file types.cc.

Referenced by is_long(), is_signed(), and test_type().

template<typename T >
static bool is_signed_long_long ( const T &  a_arg) [static]

Return false for any variable that is not a long long.

Definition at line 208 of file types.h.

bool is_signed_long_long ( const long long &  a_arg)

Return true for any variable that is a long long.

Return true for any variable that is a long long.

Return false for any variable that is not a long long Return true for any variable that is a long long

Definition at line 124 of file types.cc.

Referenced by is_long_long(), is_signed(), and test_type().

template<typename T >
static bool is_signed_short ( const T &  a_arg) [static]

Return false for any variable that is not a short.

Definition at line 127 of file types.h.

bool is_signed_short ( const short &  a_arg)

Return true for any variable that is a short.

Return true for any variable that is a short.

Return false for any variable that is not a short Return true for any variable that is a short

Definition at line 43 of file types.cc.

Referenced by is_short(), is_signed(), and test_type().

template<typename T >
static bool is_unsigned ( const T &  a_arg) [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().

Here is the call graph for this function:

bool is_unsigned_char ( const unsigned char &  a_arg)

Return true for any variable that is an unsigned char.

Return true for any variable that is an unsigned char.

Return true for any variable that is an unsigned char

Definition at line 26 of file types.cc.

Referenced by is_char(), is_unsigned(), and test_type().

template<typename T >
static bool is_unsigned_char ( const T &  a_arg) [static]

Return false for any variable that is not an unsigned char.

Definition at line 110 of file types.h.

template<typename T >
static bool is_unsigned_int ( const T &  a_arg) [static]

Return false for any variable that is not an unsigned int.

Definition at line 164 of file types.h.

bool is_unsigned_int ( const unsigned int &  a_arg)

Return true for any variable that is an unsigned int.

Return true for any variable that is an unsigned int.

Return true for any variable that is an unsigned int

Definition at line 80 of file types.cc.

Referenced by is_int(), is_unsigned(), and test_type().

template<typename T >
static bool is_unsigned_long ( const T &  a_arg) [static]

Return false for any variable that is not an unsigned long.

Definition at line 191 of file types.h.

bool is_unsigned_long ( const unsigned long &  a_arg)

Return true for any variable that is an unsigned long.

Return true for any variable that is an unsigned long.

Return true for any variable that is an unsigned long

Definition at line 107 of file types.cc.

Referenced by is_long(), is_unsigned(), and test_type().

template<typename T >
static bool is_unsigned_long_long ( const T &  a_arg) [static]

Return false for any variable that is not an unsigned long long.

Definition at line 218 of file types.h.

bool is_unsigned_long_long ( const unsigned long long &  a_arg)

Return true for any variable that is an unsigned long long.

Return true for any variable that is an unsigned long long.

Return true for any variable that is an unsigned long long

Definition at line 134 of file types.cc.

Referenced by is_long_long(), is_unsigned(), and test_type().

template<typename T >
static bool is_unsigned_short ( const T &  a_arg) [static]

Return false for any variable that is not an unsigned short.

Definition at line 137 of file types.h.

bool is_unsigned_short ( const unsigned short &  a_arg)

Return true for any variable that is an unsigned short.

Return true for any variable that is an unsigned short.

Return true for any variable that is an unsigned short

Definition at line 53 of file types.cc.

Referenced by is_short(), is_unsigned(), and test_type().

const char* type_name ( const unsigned int &  a_arg)

Definition at line 231 of file types.cc.

const char* type_name ( const unsigned long long &  a_arg)

Definition at line 247 of file types.cc.

const char* type_name ( const long long &  a_arg)

Definition at line 251 of file types.cc.

const char* type_name ( const short &  a_arg)

Definition at line 227 of file types.cc.

const char* type_name ( const double &  a_arg)

Definition at line 259 of file types.cc.

const char* type_name ( const unsigned char &  a_arg)

Return true for any variable that is a signed type.

Return true for any variable that is an unsigned type

Definition at line 215 of file types.cc.

Referenced by test_type().

const char* type_name ( const long &  a_arg)

Definition at line 243 of file types.cc.

const char* type_name ( const unsigned short &  a_arg)

Definition at line 223 of file types.cc.

const char* type_name ( const bool &  a_arg)

Definition at line 263 of file types.cc.

const char* type_name ( const char &  a_arg)

Definition at line 219 of file types.cc.

const char* type_name ( const int &  a_arg)

Definition at line 235 of file types.cc.

template<typename T >
static const char* type_name ( const T &  a_arg) [static]

Definition at line 300 of file types.h.

const char* type_name ( const unsigned long &  a_arg)

Definition at line 239 of file types.cc.

const char* type_name ( const float &  a_arg)

Definition at line 255 of file types.cc.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines