Gaudi Framework, version v21r11

Home   Generated: 30 Sep 2010

GaudiPoolDb Namespace Reference


Functions

bool patchStreamers (MsgStream &log)


Function Documentation

bool GaudiPoolDb::patchStreamers ( MsgStream log  ) 

Definition at line 303 of file PoolDbIOHandler.cpp.

00303                                      {
00304     static bool first = true;
00305     if ( first ) {
00306       first = false;
00307       for ( Type_Iterator i=Type::Type_Begin(); i != Type::Type_End(); ++i)   {
00308         Type typ = *i;
00309         if ( !(typ.IsStruct() || typ.IsClass()) )  continue;
00310         TClass* cl = 0;
00311         if ( IsTypeOf(typ,"pool::Reference") )  {
00312           cl = gROOT->GetClass(typ.Name(SCOPED).c_str());
00313           if ( cl ) cl->AdoptStreamer(new PoolDbIOHandler<Reference>(typ,cl));
00314         }
00315         else if ( IsTypeOf(typ,"pool::Token") )  {
00316           cl = gROOT->GetClass(typ.Name(SCOPED).c_str());
00317           if ( cl ) cl->AdoptStreamer(new PoolDbIOHandler<Token>(typ,cl));
00318         }
00319       }
00320       ROOT::Cintex::Cintex::Enable();
00321       bool b2 = makeStreamer<SmartRefBase>(s);
00322       bool b3 = makeStreamer<ContainedObject>(s);
00323       return b2 && b3;
00324     }
00325     return true;
00326    }


Generated at Thu Sep 30 09:58:59 2010 for Gaudi Framework, version v21r11 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004