4 #include "GaudiKernel/StreamBuffer.h"
5 #include "GaudiKernel/LinkManager.h"
6 #include "GaudiKernel/DataObject.h"
7 #include "GaudiKernel/IInspector.h"
8 #include "GaudiKernel/IRegistry.h"
12 static std::string _sDataObjectCppNotRegistered(
"NotRegistered");
59 return CLID_DataObject;
64 return CLID_DataObject;
73 return _sDataObjectCppNotRegistered;
85 static std::vector<DataObject**>& objectStack() {
86 static std::auto_ptr<std::vector<DataObject**> > s_current;
87 if ( 0 == s_current.get() ) {
88 s_current = std::auto_ptr<std::vector<DataObject**> >(
new std::vector<DataObject**>());
90 return *(s_current.get());
98 static std::vector<DataObject**>&
c = objectStack();
99 c.push_back(pobjAddr);
100 s_currObj = pobjAddr ? pobjAddr : &s_objPtr;
105 static std::vector<DataObject**>& c = objectStack();
108 s_currObj = c.back();
112 s_currObj = &s_objPtr;