The Gaudi Framework  v30r3 (a5ef0a68)
GaudiDict Namespace Reference

Classes

struct  KeyedContainerDict
 
struct  KeyedObjectDict
 

Functions

std::string typeName (const std::type_info &typ)
 
std::string vectorName (const std::type_info &typ)
 
std::string vectorName (const std::string &typ)
 
std::string pairName (const std::type_info &typ1, const std::type_info &typ2)
 
std::string relationName (const std::string &prefix, const std::type_info &typ1, const std::type_info &typ2)
 
std::string templateName1 (std::string templ, const std::type_info &typ)
 
std::string templateName1 (std::string templ, const std::string &typ)
 
std::string templateName2 (std::string templ, const std::type_info &typ1, const std::type_info &typ2)
 
std::string templateName3 (std::string templ, const std::type_info &typ1, const std::type_info &typ2, const std::type_info &typ3)
 
std::string keyedContainerName (const std::string &prefix, const std::type_info &typ1)
 

Function Documentation

std::string GaudiDict::keyedContainerName ( const std::string prefix,
const std::type_info typ1 
)

Definition at line 77 of file Dictionary.cpp.

78 {
79  std::string s = "KeyedContainer<";
80  s += typeName( typ1 );
81  s += ",";
82  s += mgr_typ;
83  if ( mgr_typ[mgr_typ.length() - 1] == '>' ) s += " ";
84  s += ">";
85  return clean( s );
86 }
STL class.
string s
Definition: gaudirun.py:253
std::string typeName(const std::type_info &typ)
Definition: Dictionary.cpp:23
std::string GaudiDict::pairName ( const std::type_info typ1,
const std::type_info typ2 
)

Definition at line 72 of file Dictionary.cpp.

73 {
74  return templateName2( "std::pair", typ1, typ2 );
75 }
std::string templateName2(std::string templ, const std::type_info &typ1, const std::type_info &typ2)
Definition: Dictionary.cpp:45
std::string GaudiDict::relationName ( const std::string prefix,
const std::type_info typ1,
const std::type_info typ2 
)

Definition at line 88 of file Dictionary.cpp.

90 {
91  return "";
92 }
std::string GaudiDict::templateName1 ( std::string  templ,
const std::type_info typ 
)

Definition at line 32 of file Dictionary.cpp.

33 {
34  return templateName1( std::move( templ ), typeName( typ ) );
35 }
T move(T...args)
std::string templateName1(std::string templ, const std::string &typ)
Definition: Dictionary.cpp:37
std::string typeName(const std::type_info &typ)
Definition: Dictionary.cpp:23
std::string GaudiDict::templateName1 ( std::string  templ,
const std::string typ 
)

Definition at line 37 of file Dictionary.cpp.

38 {
39  s += "<";
40  s += typ;
41  s += ( s.back() == '>' ) ? " >" : ">"; // with C++11, we can have <somename<T>>...
42  return clean( s );
43 }
string s
Definition: gaudirun.py:253
std::string GaudiDict::templateName2 ( std::string  templ,
const std::type_info typ1,
const std::type_info typ2 
)

Definition at line 45 of file Dictionary.cpp.

46 {
47  s += "<";
48  s += typeName( typ1 );
49  s += ",";
50  s += typeName( typ2 );
51  s += ( s.back() == '>' ) ? " >" : ">";
52  return clean( s );
53 }
string s
Definition: gaudirun.py:253
std::string typeName(const std::type_info &typ)
Definition: Dictionary.cpp:23
std::string GaudiDict::templateName3 ( std::string  templ,
const std::type_info typ1,
const std::type_info typ2,
const std::type_info typ3 
)

Definition at line 55 of file Dictionary.cpp.

57 {
58  s += "<";
59  s += typeName( typ1 );
60  s += ",";
61  s += typeName( typ2 );
62  s += ",";
63  s += typeName( typ3 );
64  s += ( s.back() == '>' ) ? " >" : ">";
65  return clean( s );
66 }
string s
Definition: gaudirun.py:253
std::string typeName(const std::type_info &typ)
Definition: Dictionary.cpp:23
std::string GaudiDict::typeName ( const std::type_info typ)

Definition at line 23 of file Dictionary.cpp.

24 {
25  std::string r = clean( System::typeinfoName( typ ) );
26  // if ( r.compare(0,4,"enum") == 0 ) {
27  // r = "int";
28  //}
29  return r;
30 }
GAUDI_API const std::string typeinfoName(const std::type_info &)
Get platform independent information about the class type.
Definition: System.cpp:332
STL class.
std::string GaudiDict::vectorName ( const std::type_info typ)

Definition at line 68 of file Dictionary.cpp.

68 { return templateName1( "std::vector", typ ); }
std::string templateName1(std::string templ, const std::string &typ)
Definition: Dictionary.cpp:37
std::string GaudiDict::vectorName ( const std::string typ)

Definition at line 70 of file Dictionary.cpp.

70 { return templateName1( "std::vector", typ ); }
std::string templateName1(std::string templ, const std::string &typ)
Definition: Dictionary.cpp:37