#include <xAODVariableProxyLoaders.h>
Definition at line 124 of file xAODVariableProxyLoaders.h.
◆ TMethodCollectionWrapper() [1/2]
| ExpressionParsing::TMethodCollectionWrapper::TMethodCollectionWrapper |
( |
const std::type_info & | containerTypeinfo, |
|
|
const std::string & | methodName ) |
Definition at line 89 of file xAODVariableProxyLoaders.cxx.
93 {
94 TClass *containerClass = TClass::GetClass(containerTypeinfo);
95 if (!containerClass) {
97 if (!containerClass) return;
98 }
99
102
104 if (!elementClass) return;
105
106 m_methodCall.setProto (elementClass, methodName, "");
107
108 m_valid = m_methodCall.call() !=
nullptr;
109 }
TVirtualCollectionProxy * m_collectionProxy
std::string normalizedTypeinfoName(const std::type_info &info)
Convert a type_info to a normalized string representation (matching the names used in the root dictio...
◆ TMethodCollectionWrapper() [2/2]
◆ ~TMethodCollectionWrapper()
| ExpressionParsing::TMethodCollectionWrapper::~TMethodCollectionWrapper |
( |
| ) |
|
|
virtual |
◆ getDoubleValue()
| double ExpressionParsing::TMethodCollectionWrapper::getDoubleValue |
( |
const SG::AuxElement * | auxElement | ) |
const |
|
virtual |
◆ getIntValue()
| int ExpressionParsing::TMethodCollectionWrapper::getIntValue |
( |
const SG::AuxElement * | auxElement | ) |
const |
|
virtual |
◆ getVecDoubleValue()
| std::vector< double > ExpressionParsing::TMethodCollectionWrapper::getVecDoubleValue |
( |
const SG::AuxVectorData * | auxVectorData | ) |
|
|
virtual |
◆ getVecIntValue()
| std::vector< int > ExpressionParsing::TMethodCollectionWrapper::getVecIntValue |
( |
const SG::AuxVectorData * | auxVectorData | ) |
|
|
virtual |
◆ isValid() [1/2]
| bool ExpressionParsing::TMethodCollectionWrapper::isValid |
( |
const SG::AuxElement * | auxElement | ) |
const |
|
virtual |
◆ isValid() [2/2]
| bool ExpressionParsing::TMethodCollectionWrapper::isValid |
( |
const SG::AuxVectorData * | auxVectorData | ) |
const |
|
virtual |
◆ operator=()
◆ variableType()
Definition at line 115 of file xAODVariableProxyLoaders.cxx.
116 {
117 TMethodCall*
mc = m_methodCall.call();
119 switch (
mc->ReturnType()) {
120 case TMethodCall::kLong:
122 case TMethodCall::kDouble:
124 case TMethodCall::kString:
125 case TMethodCall::kOther:
126 case TMethodCall::kNone:
128 }
129 }
◆ ATLAS_THREAD_SAFE
◆ m_collectionProxy
| TVirtualCollectionProxy* ExpressionParsing::TMethodCollectionWrapper::m_collectionProxy |
|
private |
◆ m_valid
| bool ExpressionParsing::TMethodCollectionWrapper::m_valid |
|
private |
The documentation for this class was generated from the following files: