1. 08 Oct, 2015 1 commit
  2. 07 Oct, 2015 2 commits
  3. 06 Oct, 2015 8 commits
  4. 05 Oct, 2015 3 commits
  5. 04 Oct, 2015 1 commit
    • Marco Clemencic's avatar
      Merge branch 'dev-variadic-interface-base' into 'master' · 328c078a
      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
      328c078a
  6. 30 Sep, 2015 6 commits
  7. 29 Sep, 2015 1 commit
  8. 28 Sep, 2015 1 commit
    • Marco Clemencic's avatar
      Merge branch 'GAUDI-1099' into 'master' · c36ececb
      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
      c36ececb
  9. 26 Sep, 2015 1 commit
  10. 25 Sep, 2015 6 commits
    • Gerhard Raven's avatar
    • Gerhard Raven's avatar
    • Marco Clemencic's avatar
      Merge branch 'dev-stateful' into 'master' · c1d7111d
      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
      c1d7111d
    • Gerhard Raven's avatar
    • Marco Clemencic's avatar
      Merge branch 'dev-smartif-use' into 'master' · 35dd00c0
      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
      35dd00c0
    • Marco Clemencic's avatar
      Merge branch 'GAUDI-1084' into 'master' · 73ba6dc1
      Marco Clemencic authored
      GAUDI-1084: modified test timeout handling to avoid infinite waits
      
      Fixes GAUDI-1084.
      
      See merge request !30
      73ba6dc1
  11. 24 Sep, 2015 4 commits
  12. 23 Sep, 2015 2 commits
  13. 22 Sep, 2015 4 commits