| # Gaudi Framework, version v20r4
Generated: 8 Jan 2009

# DataObject.cpp File Reference

`#include "GaudiKernel/StreamBuffer.h"`
`#include "GaudiKernel/LinkManager.h"`
`#include "GaudiKernel/DataObject.h"`
`#include "GaudiKernel/IInspector.h"`
`#include "GaudiKernel/IRegistry.h"`
`#include <vector>`
`#include <memory>`

Include dependency graph for DataObject.cpp:

Go to the source code of this file.

## Functions
static std::string | _sDataObjectCppNotRegistered ("NotRegistered")
static std::vector< DataObject ** > & | objectStack ()
DataObject * | Gaudi::getCurrentDataObject ()
void | Gaudi::pushCurrentDataObject (DataObject **pobjAddr)
void | Gaudi::popCurrentDataObject ()
## Variables
static DataObject * | s_objPtr = 0
static DataObject ** | s_currObj = &s_objPtr

## Function Documentation

static std::string _sDataObjectCppNotRegistered | ( | "NotRegistered" |  | ) | `[static]`

static std::vector<DataObject**>& objectStack | ( |  | ) | `[static]`

Definition at line 91 of file DataObject.cpp.

    00091                                               {
    00092   static std::auto_ptr<std::vector<DataObject**> > s_current;
    00093   if ( 0 == s_current.get() )  {
    00094     s_current = std::auto_ptr<std::vector<DataObject**> >(new std::vector<DataObject**>());
    00095   }
    00096   return *(s_current.get());
    00097 }

## Variable Documentation

DataObject** s_currObj = &s_objPtr`[static]`

Definition at line 89 of file DataObject.cpp.

DataObject* s_objPtr = 0`[static]`

Definition at line 88 of file DataObject.cpp.