CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

Classes | Typedefs | Enumerations | Functions | Variables
testCategories.cc File Reference
#include "CLHEP/Utility/noncopyable.h"
#include "CLHEP/Utility/type_traits.h"
#include <cassert>
#include <iostream>

Go to the source code of this file.

Classes

struct  mytype
union  myblend
struct  UDT
struct  POD_UDT
struct  empty_UDT
struct  empty_POD_UDT
union  union_UDT
union  POD_union_UDT
union  empty_union_UDT
union  empty_POD_union_UDT
struct  nothrow_copy_UDT
struct  nothrow_assign_UDT
struct  nothrow_construct_UDT
class  Base
class  Derived
class  Derived2
class  MultiBase
class  PrivateBase
class  NonDerived
struct  VB
struct  VD
struct  non_pointer
struct  non_int_pointer
struct  int_constructible
struct  int_convertible
struct  non_empty
struct  test_abc1
struct  test_abc2
struct  test_abc3
struct  polymorphic_base
struct  polymorphic_derived1
struct  polymorphic_derived2
struct  virtual_inherit1
struct  virtual_inherit2
struct  virtual_inherit3
struct  virtual_inherit4
struct  virtual_inherit5
struct  virtual_inherit6
struct  trivial_except_construct
struct  trivial_except_destroy
struct  trivial_except_copy
struct  trivial_except_assign
struct  wrap< T >
struct  convertible_to_pointer

Typedefs

typedef void(* f1 )()
typedef int(* f2 )(int)
typedef int(* f3 )(int, bool)
typedef void(UDT::* mf1 )()
typedef int(UDT::* mf2 )()
typedef int(UDT::* mf3 )(int)
typedef int(UDT::* mf4 )(int, float)
typedef intUDT::* mp
typedef int(UDT::* cmf )(int) const
typedef int & r_type
typedef const r_type cr_type
typedef void foo0_t ()
typedef void foo1_t (int)
typedef void foo2_t (int &, double)
typedef void foo3_t (int &, bool, int, int)
typedef void foo4_t (int, bool, int *, int[], int, int, int, int, int)
typedef const doubleUDT::* mp2

Enumerations

enum  myenum { a = 12, b = 16 }
enum  enum_UDT {
  one, two, three, one,
  two, three, one, two,
  three
}
enum  enum1 {
  one_, two_, one_, two_,
  one_, two_
}
enum  enum2 {
  three_, four_, three_, four_,
  three_, four_
}

Functions

template<typename T >
unsigned evaluate ()
int main ()

Variables

unsigned _unknown = 0uL
unsigned _void = 1uL << 0
unsigned _integral = 1uL << 1
unsigned _floating_point = 1uL << 2
unsigned _array = 1uL << 3
unsigned _pointer = 1uL << 4
unsigned _lvalue_reference = 1uL << 5
unsigned _rvalue_reference = 1uL << 6
unsigned _member_object_pointer = 1uL << 7
unsigned _member_function_pointer = 1uL << 8
unsigned _enum = 1uL << 9
unsigned _union = 1uL << 10
unsigned _class = 1uL << 11
unsigned _function = 1uL << 12
unsigned _reference = 1uL << 13
unsigned _arithmetic = 1uL << 14
unsigned _fundamental = 1uL << 15
unsigned _object = 1uL << 16
unsigned _scalar = 1uL << 17
unsigned _compound = 1uL << 18
unsigned _member_pointer = 1uL << 19
unsigned cat_void = _void | _fundamental
unsigned cat_int = _integral | _arithmetic | _object | _fundamental | _scalar
unsigned cat_flt = _floating_point | _arithmetic | _object | _fundamental | _scalar
unsigned cat_arr = _array | _object | _compound
unsigned cat_ptr = _pointer | _object | _compound | _scalar
unsigned cat_lref = _lvalue_reference | _reference | _compound
unsigned cat_rref = _rvalue_reference | _reference | _compound
unsigned cat_mem_obj_ptr = _member_object_pointer | _member_pointer | _object | _compound | _scalar
unsigned cat_mbr_fctn_ptr = _member_function_pointer | _member_pointer | _object | _compound | _scalar
unsigned cat_enum = _enum | _object | _compound | _scalar
unsigned cat_union = _union | _object | _compound
unsigned cat_class = _class | _object | _compound
unsigned cat_fctn = _function | _compound

Typedef Documentation

typedef int(UDT::* cmf)(int) const

Definition at line 159 of file testCategories.cc.

typedef const r_type cr_type

Definition at line 171 of file testCategories.cc.

typedef void(* f1)()

Definition at line 151 of file testCategories.cc.

typedef int(* f2)(int)

Definition at line 152 of file testCategories.cc.

typedef int(* f3)(int, bool)

Definition at line 153 of file testCategories.cc.

typedef void foo0_t()

Definition at line 322 of file testCategories.cc.

typedef void foo1_t(int)

Definition at line 323 of file testCategories.cc.

typedef void foo2_t(int &, double)

Definition at line 324 of file testCategories.cc.

typedef void foo3_t(int &, bool, int, int)

Definition at line 325 of file testCategories.cc.

typedef void foo4_t(int, bool, int *, int[], int, int, int, int, int)

Definition at line 326 of file testCategories.cc.

typedef void(UDT::* mf1)()

Definition at line 154 of file testCategories.cc.

typedef int(UDT::* mf2)()

Definition at line 155 of file testCategories.cc.

typedef int(UDT::* mf3)(int)

Definition at line 156 of file testCategories.cc.

typedef int(UDT::* mf4)(int, float)

Definition at line 157 of file testCategories.cc.

typedef intUDT::* mp

Definition at line 158 of file testCategories.cc.

typedef const doubleUDT::* mp2

Definition at line 368 of file testCategories.cc.

typedef int& r_type

Definition at line 169 of file testCategories.cc.


Enumeration Type Documentation

enum enum1
Enumerator:
one_ 
two_ 
one_ 
two_ 
one_ 
two_ 

Definition at line 245 of file testCategories.cc.

enum enum2
Enumerator:
three_ 
four_ 
three_ 
four_ 
three_ 
four_ 

Definition at line 248 of file testCategories.cc.

enum enum_UDT
Enumerator:
one 
two 
three 
one 
two 
three 
one 
two 
three 

Definition at line 136 of file testCategories.cc.

enum myenum
Enumerator:
a 
b 

Definition at line 125 of file testCategories.cc.


Function Documentation

template<typename T >
unsigned evaluate ( )
int main ( )

Variable Documentation

unsigned _arithmetic = 1uL << 14

Definition at line 44 of file testCategories.cc.

Referenced by evaluate().

unsigned _array = 1uL << 3

Definition at line 31 of file testCategories.cc.

Referenced by evaluate().

unsigned _class = 1uL << 11

Definition at line 39 of file testCategories.cc.

Referenced by evaluate().

unsigned _compound = 1uL << 18

Definition at line 48 of file testCategories.cc.

Referenced by evaluate().

unsigned _enum = 1uL << 9

Definition at line 37 of file testCategories.cc.

Referenced by evaluate().

unsigned _floating_point = 1uL << 2

Definition at line 30 of file testCategories.cc.

Referenced by evaluate().

unsigned _function = 1uL << 12

Definition at line 40 of file testCategories.cc.

Referenced by evaluate().

unsigned _fundamental = 1uL << 15

Definition at line 45 of file testCategories.cc.

Referenced by evaluate().

unsigned _integral = 1uL << 1

Definition at line 29 of file testCategories.cc.

Referenced by evaluate().

unsigned _lvalue_reference = 1uL << 5

Definition at line 33 of file testCategories.cc.

Referenced by evaluate().

unsigned _member_function_pointer = 1uL << 8

Definition at line 36 of file testCategories.cc.

Referenced by evaluate().

unsigned _member_object_pointer = 1uL << 7

Definition at line 35 of file testCategories.cc.

Referenced by evaluate().

unsigned _member_pointer = 1uL << 19

Definition at line 49 of file testCategories.cc.

Referenced by evaluate().

unsigned _object = 1uL << 16

Definition at line 46 of file testCategories.cc.

Referenced by evaluate().

unsigned _pointer = 1uL << 4

Definition at line 32 of file testCategories.cc.

Referenced by evaluate().

unsigned _reference = 1uL << 13

Definition at line 43 of file testCategories.cc.

Referenced by evaluate().

unsigned _rvalue_reference = 1uL << 6

Definition at line 34 of file testCategories.cc.

Referenced by evaluate().

unsigned _scalar = 1uL << 17

Definition at line 47 of file testCategories.cc.

Referenced by evaluate().

unsigned _union = 1uL << 10

Definition at line 38 of file testCategories.cc.

Referenced by evaluate().

unsigned _unknown = 0uL

Definition at line 27 of file testCategories.cc.

Referenced by evaluate().

unsigned _void = 1uL << 0

Definition at line 28 of file testCategories.cc.

Referenced by evaluate().

unsigned cat_arr = _array | _object | _compound

Definition at line 92 of file testCategories.cc.

Referenced by main().

Definition at line 108 of file testCategories.cc.

Referenced by main().

Definition at line 104 of file testCategories.cc.

Referenced by main().

Definition at line 110 of file testCategories.cc.

Referenced by main().

Definition at line 90 of file testCategories.cc.

Referenced by main().

Definition at line 88 of file testCategories.cc.

Referenced by main().

Definition at line 96 of file testCategories.cc.

Referenced by main().

Definition at line 102 of file testCategories.cc.

Referenced by main().

Definition at line 100 of file testCategories.cc.

Referenced by main().

Definition at line 94 of file testCategories.cc.

Referenced by main().

Definition at line 98 of file testCategories.cc.

Definition at line 106 of file testCategories.cc.

Referenced by main().

unsigned cat_void = _void | _fundamental

Definition at line 86 of file testCategories.cc.

Referenced by main().