Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

IFluxSvc Class Reference

Abstract interface for the flux service, FluxSvc. More...

#include <IFluxSvc.h>

Inheritance diagram for IFluxSvc:

IInterface FluxSvc List of all members.

Public Methods

virtual StatusCode source (std::string name, IFlux*&) = 0
 just get an IFlux object by name.

virtual std::list<std::string> fluxNames () const = 0
 return a list of legal names.

virtual void addFactory (std::string name, const ISpectrumFactory* factory ) = 0
 add a new source.

virtual HepRandomEngine* getEngine () = 0
 access to the local HepRandomEngine, to allow synchronization.


Static Public Methods

const InterfaceID& interfaceID ()
 Retrieve interface ID. More...


Detailed Description

Abstract interface for the flux service, FluxSvc.

Definition at line 23 of file IFluxSvc.h.


Member Function Documentation

void IFluxSvc::addFactory ( std::string name,
const ISpectrumFactory * factory ) [pure virtual]
 

add a new source.

Reimplemented in FluxSvc.

std::list< std::string > IFluxSvc::fluxNames ( ) const [pure virtual]
 

return a list of legal names.

Reimplemented in FluxSvc.

HepRandomEngine * IFluxSvc::getEngine ( ) [pure virtual]
 

access to the local HepRandomEngine, to allow synchronization.

Reimplemented in FluxSvc.

const InterfaceID & IFluxSvc::interfaceID ( ) [inline, static]
 

Retrieve interface ID.

Definition at line 41 of file IFluxSvc.h.

StatusCode IFluxSvc::source ( std::string name,
IFlux *& flux ) [pure virtual]
 

just get an IFlux object by name.

Reimplemented in FluxSvc.

Referenced by FluxTestAlg::initialize().


The documentation for this class was generated from the following file:
Generated at Wed Nov 21 12:20:11 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000