Gaudi Framework, version v23r5

Home   Generated: Wed Nov 28 2012
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Converter.cpp
Go to the documentation of this file.
1 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/src/Lib/Converter.cpp,v 1.17 2007/12/12 16:02:32 marcocle Exp $
2 
3 // Include Files
14 
16 const CLID& Converter::objType() const {
17  return m_classType;
18 }
19 
22  return m_storageType;
23 }
24 
27  return StatusCode::SUCCESS;
28 }
29 
30 
33  return StatusCode::SUCCESS;
34 }
35 
38  return StatusCode::SUCCESS;
39 }
40 
43  return StatusCode::SUCCESS;
44 }
45 
48  return StatusCode::SUCCESS;
49 }
50 
53  return StatusCode::SUCCESS;
54 }
55 
58  return StatusCode::SUCCESS;
59 }
60 
63  return StatusCode::SUCCESS;
64 }
65 
68  // Get a reference to the Message Service
69  if ( !msgSvc().isValid() ) {
70  return StatusCode::FAILURE;
71  }
72  return StatusCode::SUCCESS;
73 }
74 
77  // release services
78  m_messageSvc = 0;
79  m_dataManager = 0;
80  m_dataProvider = 0;
81  m_conversionSvc = 0;
82  m_addressCreator = 0;
83  return StatusCode::SUCCESS;
84 }
85 
88  m_dataProvider = svc;
89  m_dataManager = svc;
90  return StatusCode::SUCCESS;
91 }
92 
95  return m_dataProvider;
96 }
97 
100  return m_dataManager;
101 }
102 
105  m_conversionSvc = svc;
106  return StatusCode::SUCCESS;
107 }
108 
111  return m_conversionSvc;
112 }
113 
116  m_addressCreator = creator;
117  return StatusCode::SUCCESS;
118 }
119 
122  return m_addressCreator;
123 }
124 
127  return m_svcLocator;
128 }
129 
132  if ( !m_messageSvc.isValid() ) {
134  if( !m_messageSvc.isValid() ) {
135  throw GaudiException("Service [MessageSvc] not found", "Converter", StatusCode::FAILURE);
136  }
137  }
138  return m_messageSvc;
139 }
140 
141 // Obsoleted name, kept due to the backwards compatibility
143  return msgSvc();
144 }
145 
147 Converter::Converter(long storage_type, const CLID& class_type, ISvcLocator* svc) :
148  m_storageType(storage_type),
149  m_classType(class_type),
150  m_svcLocator(svc)
151 {
152 }
153 
156 }
157 
159 Converter::service_i(const std::string& svcName, bool createIf,
160  const InterfaceID& iid, void** ppSvc) const {
161  // Check for name of conversion service
163  if (cnvsvc.isValid()) {
164  const ServiceLocatorHelper helper(*serviceLocator(), "Converter", cnvsvc->name());
165  return helper.getService(svcName, createIf, iid, ppSvc);
166  }
167  return StatusCode::FAILURE;
168 }
169 
171 Converter::service_i(const std::string& svcType, const std::string& svcName,
172  const InterfaceID& iid, void** ppSvc) const {
173  // Check for name of conversion service
175  if (cnvsvc.isValid()) {
176  const ServiceLocatorHelper helper(*serviceLocator(), "Converter", cnvsvc->name());
177  return helper.createService(svcType, svcName, iid, ppSvc);
178  }
179  return StatusCode::FAILURE;
180 }
181 
182 SmartIF<IService> Converter::service(const std::string& name, const bool createIf) const {
184  SmartIF<IService> svc;
185  if (cnvsvc.isValid()) {
186  const ServiceLocatorHelper helper(*serviceLocator(), "Converter", cnvsvc->name());
187  svc = helper.service(name, false, createIf);
188  }
189  return svc;
190 }

Generated at Wed Nov 28 2012 12:17:15 for Gaudi Framework, version v23r5 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004