1 #define GAUDIKERNEL_CONVERSIONSVC_CPP
30 if ( 0 != pAddress || ignore_add ) {
31 if ( 0 != pObject || ignore_obj ) {
32 const CLID& obj_class =
33 (0 != pObject && !ignore_obj) ? pObject->
clID()
34 : (0 != pAddress && !ignore_add)
38 if ( !cnv && pObject ) {
49 status = cnv->
createObj(pAddress, pObject);
55 status = cnv->
updateObj(pAddress, pObject);
62 status = cnv->
createRep(pObject, pAddress);
68 status = cnv->
updateRep(pAddress, pObject);
84 log <<
MSG::INFO <<
"No converter for object ";
88 log <<
" CLID= " << obj_class <<
endmsg;
91 return INVALID_OBJECT;
93 return INVALID_ADDRESS;
149 cnv = (*i).converter();
156 cnv = (*i).converter();
171 for(Workers::iterator
i=start;
i !=
stop;
i++ ) {
193 for(Workers::iterator
i=start;
i !=
stop;
i++ ) {
225 if ( 0 != pConverter ) {
234 typ = (typ<0xFF) ? typ : typ&0xFFFFFF00;
235 conv_typ = (conv_typ<0xFF) ? conv_typ : conv_typ&0xFFFFFF00;
236 if ( conv_typ == typ && conv_clid == clid ) {
249 if ( 0 != pConverter ) {
264 for(Workers::iterator
i=start;
i !=
stop;
i++ ) {
266 (*i).converter()->finalize().ignore();
267 (*i).converter()->release();
270 Workers::iterator j = std::remove_if(start, stop, test);
289 if ( (*i).converter()->finalize().isFailure() ) {
292 (*i).converter()->release();
306 const ICnvFactory* ) {
309 if ( 0 == pConverter ) {
310 typ = (typ<0xFF) ? typ : typ&0xFFFFFF00;
320 if ( 0 != pConverter ) {
343 if ( 0 != pConverter ) {
361 const std::string& ) {
379 const unsigned long* ,
387 std::string& refAddress)
418 (*i).converter()->release();