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

# AlgContextAuditor.cpp File Reference

## Detailed Description

Implementation file for class AlgContexAuditor.

Author:
  M. Shapiro, LBNL

  modified by Vanya BELYAEV ibelyaev@physics.syr.edu

Definition in file AlgContextAuditor.cpp.

`#include <cassert>`
`#include "GaudiKernel/IAlgContextSvc.h"`
`#include "GaudiKernel/IAlgorithm.h"`
`#include "GaudiKernel/AudFactory.h"`
`#include "GaudiKernel/INamedInterface.h"`
`#include "GaudiKernel/SmartIF.h"`
`#include "GaudiKernel/MsgStream.h"`
`#include "AlgContextAuditor.h"`

Include dependency graph for AlgContextAuditor.cpp:

Go to the source code of this file.

## Functions
IAlgorithm * | toAlg (IInterface *ni)
| make a safe cast using "smart interface"
| DECLARE_AUDITOR_FACTORY (AlgContextAuditor)

## Function Documentation

DECLARE_AUDITOR_FACTORY | ( | AlgContextAuditor |  | ) |

IAlgorithm* @76::toAlg | ( | IInterface * | ni | ) | `[inline, static]`

make a safe cast using "smart interface"

See also:
  INamedInterface

  IAlgorithm

  SmartIF

  IInterface::queryInterface

Parameters:

  | i | pointer to INamedInterface

Returns:
  pointer to IAlgorithm

Definition at line 58 of file AlgContextAuditor.cpp.

    00059   {
    00060     if ( 0 == ni ) { return 0 ; }
    00061     SmartIF<IAlgorithm> alg ( IAlgorithm::interfaceID() , ni ) ;
    00062     return alg ;
    00063   }