typePromoter.h File Reference

Header file declaring TypePromoter template. More...

#include <dlrCommon/types.h>

Include dependency graph for typePromoter.h:

Go to the source code of this file.


Classes

struct  dlr::common::TypePromoter< Type0, Type1 >
 This class is used to customize the behavior of dlr_libs classes & functions for specific types so that arithmetic operations on elements of different types can anticipate the type promotions applied by the compiler. More...
struct  dlr::common::TypePromoter< Int8, Int8 >
struct  dlr::common::TypePromoter< Int8, Int16 >
struct  dlr::common::TypePromoter< Int8, Int32 >
struct  dlr::common::TypePromoter< Int8, Int64 >
struct  dlr::common::TypePromoter< Int8, Float32 >
struct  dlr::common::TypePromoter< Int8, Float64 >
struct  dlr::common::TypePromoter< Int8, UnsignedInt8 >
struct  dlr::common::TypePromoter< Int8, UnsignedInt16 >
struct  dlr::common::TypePromoter< Int8, UnsignedInt32 >
struct  dlr::common::TypePromoter< Int8, UnsignedInt64 >
struct  dlr::common::TypePromoter< Int16, Int8 >
struct  dlr::common::TypePromoter< Int16, Int16 >
struct  dlr::common::TypePromoter< Int16, Int32 >
struct  dlr::common::TypePromoter< Int16, Int64 >
struct  dlr::common::TypePromoter< Int16, Float32 >
struct  dlr::common::TypePromoter< Int16, Float64 >
struct  dlr::common::TypePromoter< Int16, UnsignedInt8 >
struct  dlr::common::TypePromoter< Int16, UnsignedInt16 >
struct  dlr::common::TypePromoter< Int16, UnsignedInt32 >
struct  dlr::common::TypePromoter< Int16, UnsignedInt64 >
struct  dlr::common::TypePromoter< Int32, Int8 >
struct  dlr::common::TypePromoter< Int32, Int16 >
struct  dlr::common::TypePromoter< Int32, Int32 >
struct  dlr::common::TypePromoter< Int32, Int64 >
struct  dlr::common::TypePromoter< Int32, Float32 >
struct  dlr::common::TypePromoter< Int32, Float64 >
struct  dlr::common::TypePromoter< Int32, UnsignedInt8 >
struct  dlr::common::TypePromoter< Int32, UnsignedInt16 >
struct  dlr::common::TypePromoter< Int32, UnsignedInt32 >
struct  dlr::common::TypePromoter< Int32, UnsignedInt64 >
struct  dlr::common::TypePromoter< Int64, Int8 >
struct  dlr::common::TypePromoter< Int64, Int16 >
struct  dlr::common::TypePromoter< Int64, Int32 >
struct  dlr::common::TypePromoter< Int64, Int64 >
struct  dlr::common::TypePromoter< Int64, Float32 >
struct  dlr::common::TypePromoter< Int64, Float64 >
struct  dlr::common::TypePromoter< Int64, UnsignedInt8 >
struct  dlr::common::TypePromoter< Int64, UnsignedInt16 >
struct  dlr::common::TypePromoter< Int64, UnsignedInt32 >
struct  dlr::common::TypePromoter< Int64, UnsignedInt64 >
struct  dlr::common::TypePromoter< Float32, Int8 >
struct  dlr::common::TypePromoter< Float32, Int16 >
struct  dlr::common::TypePromoter< Float32, Int32 >
struct  dlr::common::TypePromoter< Float32, Int64 >
struct  dlr::common::TypePromoter< Float32, Float32 >
struct  dlr::common::TypePromoter< Float32, Float64 >
struct  dlr::common::TypePromoter< Float32, UnsignedInt8 >
struct  dlr::common::TypePromoter< Float32, UnsignedInt16 >
struct  dlr::common::TypePromoter< Float32, UnsignedInt32 >
struct  dlr::common::TypePromoter< Float32, UnsignedInt64 >
struct  dlr::common::TypePromoter< Float64, Int8 >
struct  dlr::common::TypePromoter< Float64, Int16 >
struct  dlr::common::TypePromoter< Float64, Int32 >
struct  dlr::common::TypePromoter< Float64, Int64 >
struct  dlr::common::TypePromoter< Float64, Float32 >
struct  dlr::common::TypePromoter< Float64, Float64 >
struct  dlr::common::TypePromoter< Float64, UnsignedInt8 >
struct  dlr::common::TypePromoter< Float64, UnsignedInt16 >
struct  dlr::common::TypePromoter< Float64, UnsignedInt32 >
struct  dlr::common::TypePromoter< Float64, UnsignedInt64 >
struct  dlr::common::TypePromoter< UnsignedInt8, Int8 >
struct  dlr::common::TypePromoter< UnsignedInt8, Int16 >
struct  dlr::common::TypePromoter< UnsignedInt8, Int32 >
struct  dlr::common::TypePromoter< UnsignedInt8, Int64 >
struct  dlr::common::TypePromoter< UnsignedInt8, Float32 >
struct  dlr::common::TypePromoter< UnsignedInt8, Float64 >
struct  dlr::common::TypePromoter< UnsignedInt8, UnsignedInt8 >
struct  dlr::common::TypePromoter< UnsignedInt8, UnsignedInt16 >
struct  dlr::common::TypePromoter< UnsignedInt8, UnsignedInt32 >
struct  dlr::common::TypePromoter< UnsignedInt8, UnsignedInt64 >
struct  dlr::common::TypePromoter< UnsignedInt16, Int8 >
struct  dlr::common::TypePromoter< UnsignedInt16, Int16 >
struct  dlr::common::TypePromoter< UnsignedInt16, Int32 >
struct  dlr::common::TypePromoter< UnsignedInt16, Int64 >
struct  dlr::common::TypePromoter< UnsignedInt16, Float32 >
struct  dlr::common::TypePromoter< UnsignedInt16, Float64 >
struct  dlr::common::TypePromoter< UnsignedInt16, UnsignedInt8 >
struct  dlr::common::TypePromoter< UnsignedInt16, UnsignedInt16 >
struct  dlr::common::TypePromoter< UnsignedInt16, UnsignedInt32 >
struct  dlr::common::TypePromoter< UnsignedInt16, UnsignedInt64 >
struct  dlr::common::TypePromoter< UnsignedInt32, Int8 >
struct  dlr::common::TypePromoter< UnsignedInt32, Int16 >
struct  dlr::common::TypePromoter< UnsignedInt32, Int32 >
struct  dlr::common::TypePromoter< UnsignedInt32, Int64 >
struct  dlr::common::TypePromoter< UnsignedInt32, Float32 >
struct  dlr::common::TypePromoter< UnsignedInt32, Float64 >
struct  dlr::common::TypePromoter< UnsignedInt32, UnsignedInt8 >
struct  dlr::common::TypePromoter< UnsignedInt32, UnsignedInt16 >
struct  dlr::common::TypePromoter< UnsignedInt32, UnsignedInt32 >
struct  dlr::common::TypePromoter< UnsignedInt32, UnsignedInt64 >
struct  dlr::common::TypePromoter< UnsignedInt64, Int8 >
struct  dlr::common::TypePromoter< UnsignedInt64, Int16 >
struct  dlr::common::TypePromoter< UnsignedInt64, Int32 >
struct  dlr::common::TypePromoter< UnsignedInt64, Int64 >
struct  dlr::common::TypePromoter< UnsignedInt64, Float32 >
struct  dlr::common::TypePromoter< UnsignedInt64, Float64 >
struct  dlr::common::TypePromoter< UnsignedInt64, UnsignedInt8 >
struct  dlr::common::TypePromoter< UnsignedInt64, UnsignedInt16 >
struct  dlr::common::TypePromoter< UnsignedInt64, UnsignedInt32 >
struct  dlr::common::TypePromoter< UnsignedInt64, UnsignedInt64 >

Namespaces

namespace  dlr
 This namespace comprises all of the symbols defined in the dlr_libs suite of libraries.
namespace  dlr::common
 This namespace contains classes, functions and typedefs for working with exceptions, reference counting, portable numeric types, checking and switching byte order, extending the standard library, and more.


Detailed Description

Header file declaring TypePromoter template.

Copyright (C) 2009, David LaRose, dlr@cs.cmu.edu See accompanying file, LICENSE.TXT, for details.

Revision
Date

Definition in file typePromoter.h.


Generated on Tue Nov 24 23:57:56 2009 for dlrCommon Utility Library by  doxygen 1.5.8