CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Public Attributes
ora::AllKnowTypeHandlers Struct Reference

#include <RecordDetails.h>

Public Types

typedef std::vector
< TypeHandler const * >
::const_iterator 
CI
 

Public Member Functions

 AllKnowTypeHandlers ()
 
TypeHandler const * operator() (std::type_info const &type) const
 

Public Attributes

std::vector< TypeHandler const * > all
 
AnyTypeHandler< bool > b
 
AnyTypeHandler< bool * > bp
 
AnyTypeHandler< char > c
 
AnyTypeHandler< coral::Blob > cb
 
AnyTypeHandler< char * > cp
 
AnyTypeHandler< double > d
 
AnyTypeHandler< double * > dp
 
AnyTypeHandler< float > f
 
AnyTypeHandler< float * > fp
 
AnyTypeHandler< int > i
 
AnyTypeHandler< int * > ip
 
AnyTypeHandler< long > l
 
AnyTypeHandler< long double > ld
 
AnyTypeHandler< long double * > ldp
 
AnyTypeHandler< long long > ll
 
AnyTypeHandler< long long * > lp
 
AnyTypeHandler< short > s
 
AnyTypeHandler< short * > sp
 
AnyTypeHandler< std::string > ss
 
AnyTypeHandler< std::string * > ssp
 
AnyTypeHandler< unsigned char > uc
 
AnyTypeHandler< unsigned char * > ucp
 
AnyTypeHandler< unsigned int > ui
 
AnyTypeHandler< unsigned int * > uip
 
AnyTypeHandler< unsigned long
long > 
ul
 
AnyTypeHandler< unsigned long
long * > 
ulp
 
AnyTypeHandler< unsigned short > us
 
AnyTypeHandler< unsigned short * > usp
 
VoidStarHandler vs
 

Detailed Description

Definition at line 102 of file RecordDetails.h.

Member Typedef Documentation

typedef std::vector<TypeHandler const *>::const_iterator ora::AllKnowTypeHandlers::CI

Definition at line 141 of file RecordDetails.h.

Constructor & Destructor Documentation

ora::AllKnowTypeHandlers::AllKnowTypeHandlers ( )

Definition at line 151 of file RecordDetails.h.

References all, b, bp, c, cb, cp, d, dp, f, fp, i, ip, l, ld, ldp, ll, lp, s, python.multivaluedict::sort(), sp, ss, ssp, uc, ucp, ui, uip, ul, ulp, us, usp, and vs.

151  {
152  all.push_back(&vs);
153 
154  all.push_back(&b);
155  all.push_back(&c);
156  all.push_back(&uc);
157  all.push_back(&s);
158  all.push_back(&us);
159  all.push_back(&i);
160  all.push_back(&ui);
161  all.push_back(&l);
162  all.push_back(&ll);
163  all.push_back(&ul);
164  all.push_back(&f);
165  all.push_back(&d);
166  all.push_back(&ld);
167  all.push_back(&ss);
168 
169  all.push_back(&bp);
170  all.push_back(&cp);
171  all.push_back(&ucp);
172  all.push_back(&sp);
173  all.push_back(&usp);
174  all.push_back(&ip);
175  all.push_back(&uip);
176  all.push_back(&lp);
177  all.push_back(&ulp);
178  all.push_back(&fp);
179  all.push_back(&dp);
180  all.push_back(&ldp);
181  all.push_back(&ssp);
182 
183  all.push_back(&cb);
184  std::sort(all.begin(),all.end(),CompareTypeHandler());
185  }
AnyTypeHandler< float * > fp
AnyTypeHandler< short * > sp
AnyTypeHandler< coral::Blob > cb
AnyTypeHandler< char > c
std::vector< TypeHandler const * > all
AnyTypeHandler< long long * > lp
AnyTypeHandler< unsigned char > uc
AnyTypeHandler< unsigned int * > uip
AnyTypeHandler< unsigned long long * > ulp
AnyTypeHandler< std::string * > ssp
AnyTypeHandler< long double > ld
AnyTypeHandler< unsigned short > us
AnyTypeHandler< unsigned int > ui
AnyTypeHandler< float > f
AnyTypeHandler< unsigned short * > usp
AnyTypeHandler< long > l
AnyTypeHandler< int * > ip
AnyTypeHandler< double * > dp
AnyTypeHandler< char * > cp
AnyTypeHandler< bool * > bp
AnyTypeHandler< unsigned long long > ul
AnyTypeHandler< int > i
AnyTypeHandler< unsigned char * > ucp
AnyTypeHandler< double > d
AnyTypeHandler< std::string > ss
AnyTypeHandler< short > s
AnyTypeHandler< long long > ll
AnyTypeHandler< long double * > ldp
AnyTypeHandler< bool > b

Member Function Documentation

TypeHandler const * ora::AllKnowTypeHandlers::operator() ( std::type_info const &  type) const

Definition at line 187 of file RecordDetails.h.

References all, and h.

187  {
188  NullTypeHandler h(type);
189  std::pair<CI,CI> range = std::equal_range(all.begin(),all.end(),&h,CompareTypeHandler());
190  return (range.first==range.second) ? (TypeHandler const *)(0) : *range.first;
191  }
type
Definition: HCALResponse.h:22
std::vector< TypeHandler const * > all
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4

Member Data Documentation

std::vector<TypeHandler const *> ora::AllKnowTypeHandlers::all

Definition at line 140 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers(), and operator()().

AnyTypeHandler<bool> ora::AllKnowTypeHandlers::b

Definition at line 107 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<bool*> ora::AllKnowTypeHandlers::bp

Definition at line 123 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<char> ora::AllKnowTypeHandlers::c

Definition at line 108 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<coral::Blob> ora::AllKnowTypeHandlers::cb

Definition at line 138 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<char*> ora::AllKnowTypeHandlers::cp

Definition at line 124 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<double> ora::AllKnowTypeHandlers::d

Definition at line 118 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<double*> ora::AllKnowTypeHandlers::dp

Definition at line 133 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<float> ora::AllKnowTypeHandlers::f
AnyTypeHandler<float*> ora::AllKnowTypeHandlers::fp

Definition at line 132 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<int> ora::AllKnowTypeHandlers::i

Definition at line 112 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<int*> ora::AllKnowTypeHandlers::ip

Definition at line 128 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<long> ora::AllKnowTypeHandlers::l
AnyTypeHandler<long double> ora::AllKnowTypeHandlers::ld

Definition at line 120 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<long double*> ora::AllKnowTypeHandlers::ldp

Definition at line 135 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<long long> ora::AllKnowTypeHandlers::ll

Definition at line 115 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<long long*> ora::AllKnowTypeHandlers::lp

Definition at line 130 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<short> ora::AllKnowTypeHandlers::s

Definition at line 110 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<short*> ora::AllKnowTypeHandlers::sp

Definition at line 126 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<std::string> ora::AllKnowTypeHandlers::ss

Definition at line 121 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<std::string*> ora::AllKnowTypeHandlers::ssp

Definition at line 136 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<unsigned char> ora::AllKnowTypeHandlers::uc

Definition at line 109 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<unsigned char*> ora::AllKnowTypeHandlers::ucp

Definition at line 125 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<unsigned int> ora::AllKnowTypeHandlers::ui

Definition at line 113 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<unsigned int*> ora::AllKnowTypeHandlers::uip

Definition at line 129 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<unsigned long long> ora::AllKnowTypeHandlers::ul

Definition at line 116 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<unsigned long long*> ora::AllKnowTypeHandlers::ulp

Definition at line 131 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<unsigned short> ora::AllKnowTypeHandlers::us

Definition at line 111 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

AnyTypeHandler<unsigned short*> ora::AllKnowTypeHandlers::usp

Definition at line 127 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().

VoidStarHandler ora::AllKnowTypeHandlers::vs

Definition at line 105 of file RecordDetails.h.

Referenced by AllKnowTypeHandlers().