|
Gaudi Framework, version v21r8 |
| Home | Generated: 17 Mar 2010 |
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