37 return StatusCode::FAILURE;
39 this->BaseCnv_t::m_classDesc = std::move(rflx_type);
40 return StatusCode::SUCCESS;
45 #define DECL_CNV(NAME, TDEF) \
46 typedef StlAthenaPoolCnv< NAME > TDEF; \
47 template class StlAthenaPoolCnv< NAME >; \
48 DECLARE_CONVERTER(TDEF)
50 #define DECL2_CNV(N1, N2, TDEF) \
51 typedef StlAthenaPoolCnv< N1, N2 > TDEF; \
52 template class StlAthenaPoolCnv< N1, N2 >; \
53 DECLARE_CONVERTER(TDEF)
58 DECL_CNV(
unsigned int, AthenaPoolUIntCnv)
60 DECL_CNV(
double, AthenaPoolDoubleCnv)
61 DECL_CNV(std::string, AthenaPoolStdStringCnv)
63 #include "SGTools/StlVectorClids.h"
64 DECL_CNV(std::vector<int>, AthenaPoolStdVectorIntCnv)
65 DECL_CNV(std::vector<unsigned int>, AthenaPoolStdVectorUIntCnv)
66 DECL_CNV(std::vector<float>, AthenaPoolStdVectorFloatCnv)
67 DECL_CNV(std::vector<double>, AthenaPoolStdVectorDoubleCnv)
69 #include "SGTools/StlMapClids.h"
70 DECL2_CNV(std::map<int, int>, AthenaPoolStdMapIntIntCnv)
71 DECL2_CNV(std::map<int, float>, AthenaPoolStdMapIntFloatCnv)
72 DECL2_CNV(std::map<int, double>, AthenaPoolStdMapIntDoubleCnv)
74 DECL2_CNV(std::map<std::string, int>, AthenaPoolStdMapStringIntCnv)
75 DECL2_CNV(std::map<std::string, unsigned int>, AthenaPoolStdMapStringUIntCnv)
76 DECL2_CNV(std::map<std::string, float>, AthenaPoolStdMapStringFloatCnv)
77 DECL2_CNV(std::map<std::string, double>, AthenaPoolStdMapStringDoubleCnv)