| # 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