- 06 Oct, 2015 1 commit
-
-
Marco Clemencic authored
added DataObjID Fixes GAUDI-1102 this merge is needed to maintain functionality in both Hive and vanilla Gaudi branches. See merge request !36
-
- 05 Oct, 2015 3 commits
-
-
Charles Leggett authored
-
Marco Clemencic authored
make farray work with (buf,buf+n) range This fixes a compilation problem in the Analysis nightly See merge request !35
-
Gerhard Raven authored
-
- 04 Oct, 2015 1 commit
-
-
Marco Clemencic authored
Take advantage of variadic templates to implement interface bookkeeping and interface casting This patch updates the implementation of the interface bookkeeping and casting from the current macros + boost mpl code to use variadic templates. See merge request !22
-
- 30 Sep, 2015 6 commits
-
-
Gerhard Raven authored
-
Marco Clemencic authored
GAUDI-1099: revert to old behaviour on bad input See merge request !32
-
Marco Clemencic authored
-
Gerhard Raven authored
-
Gerhard Raven authored
-
See merge request !13
-
- 29 Sep, 2015 1 commit
-
-
Marco Clemencic authored
warning: enumeral mismatch in conditional expression: 'StatusCode::<anonymous enum>' vs 'IConversionSvc::Status'
-
- 28 Sep, 2015 1 commit
-
-
Marco Clemencic authored
fix GAUDI-1099 std::stol is more aggressive than ::strtol when given bad input. This results in Boole failing in the LHCb nightly builds. See GAUDI-1099. See merge request !31
-
- 26 Sep, 2015 1 commit
-
-
Gerhard Raven authored
-
- 25 Sep, 2015 6 commits
-
-
-
-
Marco Clemencic authored
make IStateful baseclass of IAlgTool, IAlgorithm and IService IAlgTool, IAlgorithm and IService all declare the following pure virtual functions: configure,initialize,start,stop,finalize,terminate,reinitialize restart and FSMState which, presumable not by coincidence, also happens to be the functions which IStateful declares. This commit removes those declarations from IAlgTool, IAlgorithm and IService, and instead makes them inherit from IStateful Fixes GAUDI-1092 See merge request !23
-
-
Marco Clemencic authored
Provide (and use) C++11 smart pointer 'look and feel' for SmartIF The aim of this branch is to confine, for everything that inherits from IInterface, the calls to addRef(), release() and queryInterface() to the SmartIF implementation. Exceptions are a few places where interfaces (currently) return bare pointers (instead of SmartIF...) and where one thus has to addRef() explicitly to avoid returning a dangling pointer. This can be avoided by changing the relevant interface to return a SmartIF instead of a bare pointer. In addition, make SmartIF 'look and feel' like a smart pointer. - use explict bool conversion instead of .isValid() - add SmartIF::as<IFace>(), to return a SmartIF<IFace> to an alternate interface -- which (together with move) encourages the use of auto - add ISvcLocator::as<IFace>(), to return a SmartIF<IFace> to the current ISvcLocator. - add ServiceManager::service<IFace>() which return SmartIF<IFace> which encourages the use of auto And add a few other C++11 modernizations (eg. prefer STL over raw loop) Fixes GAUDI-1094 See merge request !24
-
Marco Clemencic authored
GAUDI-1084: modified test timeout handling to avoid infinite waits Fixes GAUDI-1084. See merge request !30
-
- 24 Sep, 2015 4 commits
-
-
Gerhard Raven authored
-
Gerhard Raven authored
-
Marco Clemencic authored
extract gaudiComponentHelp from hive gaudiComponentHelp is a tool to print a help message for a given component. Fixes GAUDI-1091. See merge request !17
-
Marco Clemencic authored
-
- 23 Sep, 2015 2 commits
-
-
Gerhard Raven authored
-
Marco Clemencic authored
-
- 22 Sep, 2015 5 commits
-
-
-
-
Gerhard Raven authored
-
Marco Clemencic authored
-
Marco Clemencic authored
-
- 21 Sep, 2015 9 commits
-
-
Gerhard Raven authored
-
Gerhard Raven authored
-
Gerhard Raven authored
-
Gerhard Raven authored
-
-
Gerhard Raven authored
Prefer SmartIF over bare pointers to interfaces, and the subsequent explicit updating of the refCount
-
Gerhard Raven authored
-
Marco Clemencic authored
Functions added to GaudiUtils that allow generation of random numbers from integer and string input Add hash functions with good avalanche characteristiscs to GaudiUtils. - Header and implementation are QuasiRandom.{h,cpp} in GaudiUtils - Relevant functions have been added to GaudiPython dictionary for interactive use - Update RandomNumber test to include these functions - Update RandomNumber test reference See merge request !20
-
Marco Clemencic authored
Switch IAppMgrUI inheritance from Interface to INamedInterface and remove the pure virtual name() IAppMgrUI inherits from IInterface, and adds a pure virtual name() method with the exact same signature as the one in INamedInterface. As a result, the same effect can be obtained by inheritance from INamedIterface instead of IInterface. The advantage is that if an implementation (virtually) inherits not only from IAppMgrUI but also another interface which (virtually) inherits from INamedInterface, there is no ambiguity in the definition of name(). With the 'old' code, one has to disambiguate between multiple name() members... See merge request !18
-