Gaudi Framework, version v21r8

Home   Generated: 17 Mar 2010

IEqSolver.h

Go to the documentation of this file.
00001 // =============================================================================
00002 #ifndef GAUDIGSL_IEQSOLVER_H
00003 #define GAUDIGSL_IEQSOLVER_H 1
00004 // Include files
00005 // from STL
00006 #include <vector>
00007 #include <string>
00008 
00009 // from Gaudi
00010 #include "GaudiKernel/IAlgTool.h"
00011 
00012 // forward declarations
00013 namespace Genfun    
00014 {
00015   class AbsFunction;
00016   class Argument;
00017 }
00018 
00026 class GAUDI_API IEqSolver : virtual public IAlgTool {
00027 public:
00029   DeclareInterfaceID(IEqSolver,2,0);
00030 
00032   typedef Genfun::AbsFunction          GenFunc   ;
00034   typedef std::vector<const GenFunc*>  Equations ;
00036   typedef Genfun::Argument             Arg       ;
00037 
00039 
00048   virtual StatusCode solver( const Equations& equations ,
00049                              Arg&             solution  ) const = 0 ;
00050 
00051 };
00052 
00053 #endif // GAUDIGSL_IEQSOLVER_H

Generated at Wed Mar 17 18:06:10 2010 for Gaudi Framework, version v21r8 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004