QDOS::promote_trait< T1_orig, T2_orig > Struct Template Reference

#include <Promote.h>

List of all members.

Public Types

enum  {
  T1IsBetter, knowBothRanks, knowT1butNotT2, knowT2butNotT1,
  T1IsLarger = sizeof(T1) >= sizeof(T2), defaultPromotion
}
enum  { promoteToT1 }
typedef autopromote_trait
< T1_orig >::T_numtype 
T1
typedef autopromote_trait
< T2_orig >::T_numtype 
T2
typedef _promote2< T1, T2,
promoteToT1 >::T_promote 
T_promote

template<class T1_orig, class T2_orig>
struct QDOS::promote_trait< T1_orig, T2_orig >


Member Typedef Documentation

template<class T1_orig , class T2_orig >
typedef autopromote_trait<T1_orig>::T_numtype QDOS::promote_trait< T1_orig, T2_orig >::T1

template<class T1_orig , class T2_orig >
typedef autopromote_trait<T2_orig>::T_numtype QDOS::promote_trait< T1_orig, T2_orig >::T2

template<class T1_orig , class T2_orig >
typedef _promote2<T1,T2,promoteToT1>::T_promote QDOS::promote_trait< T1_orig, T2_orig >::T_promote


Member Enumeration Documentation

template<class T1_orig , class T2_orig >
anonymous enum

Enumerator:
T1IsBetter 
knowBothRanks 
knowT1butNotT2 
knowT2butNotT1 
T1IsLarger 
defaultPromotion 

template<class T1_orig , class T2_orig >
anonymous enum

Enumerator:
promoteToT1 


The documentation for this struct was generated from the following file:

Generated on Fri Jan 8 12:51:32 2010 for QSAS by  doxygen 1.5.7