Go to the documentation of this file.
39 # pragma warning( disable : 177 )
65 m_20[
"key"] =
"value";
109 template <
class TYPE>
113 std::string::size_type ipos =
name.find(
"std::" );
114 while ( std::string::npos != ipos ) {
115 name.erase( ipos, 5 );
116 ipos =
name.find(
"std::" );
118 ipos =
name.find(
"__cxx11::" );
119 while ( std::string::npos != ipos ) {
120 name.erase( ipos, 9 );
121 ipos =
name.find(
"__cxx11::" );
123 ipos =
name.find(
" " );
124 while ( std::string::npos != ipos ) {
125 name.erase( ipos, 1 );
126 ipos =
name.find(
" " );
128 ipos =
name.find(
"const" );
129 while ( std::string::npos != ipos ) {
130 name.erase( ipos, 5 );
131 ipos =
name.find(
"const" );
133 ipos =
name.find(
",allocator<" );
134 while ( std::string::npos != ipos ) {
135 std::string::size_type ip2 = ipos + 11;
137 for ( ; ip2 <
name.size(); ++ip2 ) {
138 if (
'<' ==
name[ip2] ) { ip3 += 1; }
139 if (
'>' ==
name[ip2] ) { ip3 -= 1; }
140 if ( 0 == ip3 ) {
break; }
142 name.erase( ipos, ip2 + 1 - ipos );
143 ipos =
name.find(
",allocator<" );
145 if ( std::string::npos !=
name.find(
"map<" ) ) {
146 ipos =
name.find(
",less<" );
147 while ( std::string::npos != ipos ) {
148 std::string::size_type ip2 = ipos + 6;
150 for ( ; ip2 <
name.size(); ++ip2 ) {
151 if (
'<' ==
name[ip2] ) { ip3 += 1; }
152 if (
'>' ==
name[ip2] ) { ip3 -= 1; }
153 if ( 0 == ip3 ) {
break; }
155 name.erase( ipos, ip2 + 1 - ipos );
156 ipos =
name.find(
",less<" );
159 ipos =
name.find(
">>" );
160 while ( std::string::npos != ipos ) {
161 name.replace( ipos, 2,
"> >" );
162 ipos =
name.find(
">>" );
169 always() <<
" My Properties : " <<
endmsg;
Gaudi::Property< std::vector< int > > m_21
const std::string & name() const override
The identifying name of the algorithm object.
StatusCode setProperty(const Gaudi::Details::PropertyBase &p)
Set the property from a property.
Gaudi::Property< std::pair< int, int > > m_10
Gaudi::Property< std::tuple< std::string > > m_25
Gaudi::Property< std::vector< std::vector< std::string > > > m_3
GAUDI_API const std::string typeinfoName(const std::type_info &)
Get platform independent information about the class type.
Gaudi::Property< std::pair< double, double > > m_1
Gaudi::Property< std::map< std::string, std::vector< double > > > m_11
Gaudi::Property< std::map< std::string, double > > m_8
Gaudi::Property< GaudiUtils::Map< std::string, std::string > > m_24
Gaudi::Property< std::map< int, int > > m_13
Gaudi::Property< std::tuple< std::string, int, double > > m_22
Gaudi::Property< std::vector< std::pair< double, double > > > m_2
Gaudi::Property< std::map< int, double > > m_5
Gaudi::Property< std::map< std::string, std::vector< int > > > m_12
Gaudi::Property< std::array< int, 1 > > m_26
const ValueType & value() const
Backward compatibility (.
Gaudi::Property< std::array< double, 3 > > m_23
Gaudi::Property< std::map< std::string, int > > m_7
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Gaudi::Property< std::map< unsigned int, std::string > > m_16
Gaudi::Property< std::map< int, std::string > > m_15
ExtendedProperties(const std::string &name, ISvcLocator *pSvc)
const StatusCode & ignore() const
Allow discarding a StatusCode without warning.
constexpr static const auto SUCCESS
Gaudi::Property< std::map< std::string, std::vector< std::string > > > m_9
StatusCode execute() override
standard execution method
#define DECLARE_COMPONENT(type)
Gaudi::Property< std::map< std::string, std::string > > m_6
Gaudi::Property< std::vector< std::vector< double > > > m_4
Gaudi::Property< std::map< std::string, std::string > > m_20
Gaudi::Property< std::vector< std::pair< int, int > > > m_14
Implementation of property with value of concrete type.