| # Gaudi Framework, version v20r2
Generated: 18 Jul 2008

- Main Page
- Namespaces
- Classes
- Files
- Directories
- Related Pages

- Search for |

- File List
- File Members

# Bootstrap.cpp File Reference

`#include <iostream>`
`#include "GaudiKernel/Bootstrap.h"`
`#include "GaudiKernel/System.h"`
`#include "GaudiKernel/IInterface.h"`
`#include "GaudiKernel/IAlgorithm.h"`
`#include "GaudiKernel/IService.h"`
`#include "GaudiKernel/IAppMgrUI.h"`
`#include "GaudiKernel/ISvcLocator.h"`
`#include "GaudiKernel/IClassManager.h"`
`#include "Reflex/PluginService.h"`

Include dependency graph for Bootstrap.cpp:

Go to the source code of this file.

## Namespaces
namespace | Gaudi
## Classes
class | Gaudi::BootSvcLocator
| A dual-stage boostrap mechanism is used to ensure an orderly startup of the ApplicationMgr. More...
## Functions
IAppMgrUI * | Gaudi::createApplicationMgr (const std::string &dllname, const std::string &factname)
IAppMgrUI * | Gaudi::createApplicationMgrEx (const std::string &dllname, const std::string &factname)
ISvcLocator * | Gaudi::svcLocator ()
ISvcLocator * | Gaudi::setInstance (ISvcLocator *newInstance)
| Set new instance of service locator.
IAppMgrUI * | Gaudi::setInstance (IAppMgrUI *newInstance)
| Set new instance of service locator.
IInterface * | Gaudi::createInstance (const std::string &name, const std::string &factname, const std::string &dllname)
IAppMgrUI * | Gaudi::createApplicationMgr (const std::string &dllname)
IAppMgrUI * | Gaudi::createApplicationMgr ()
## Variables
static ISvcLocator * | s_svclocInstance = 0
static IAppMgrUI * | s_appmgrInstance = 0
static std::list< IService * > | s_bootServices
static IService * | s_bootService = 0
static IInterface * | s_bootInterface = 0

## Variable Documentation

std::string dllName

Definition at line 215 of file Bootstrap.cpp.

Referenced by System::loadDynamicLib(), and loadWithoutEnvironment().

IFactory* fac

Definition at line 217 of file Bootstrap.cpp.

std::string facName

Definition at line 216 of file Bootstrap.cpp.

IAppMgrUI* s_appmgrInstance = 0`[static]`

Definition at line 64 of file Bootstrap.cpp.

Referenced by Gaudi::createApplicationMgr(), Gaudi::BootSvcLocator::existsService(), Gaudi::BootSvcLocator::getService(), Gaudi::BootSvcLocator::getServices(), and Gaudi::setInstance().

IInterface* s_bootInterface = 0`[static]`

Definition at line 258 of file Bootstrap.cpp.

Referenced by Gaudi::BootSvcLocator::getService().

IService* s_bootService = 0`[static]`

Definition at line 257 of file Bootstrap.cpp.

Referenced by Gaudi::BootSvcLocator::getService().

std::list<IService*> s_bootServices`[static]`

Definition at line 256 of file Bootstrap.cpp.

Referenced by Gaudi::BootSvcLocator::getServices().

ISvcLocator* s_svclocInstance = 0`[static]`

Definition at line 63 of file Bootstrap.cpp.

Referenced by Gaudi::createApplicationMgr(), Gaudi::BootSvcLocator::existsService(), Gaudi::BootSvcLocator::getService(), Gaudi::BootSvcLocator::getServices(), Gaudi::setInstance(), and Gaudi::svcLocator().