Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
algorithm.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file algorithm.h
1 /* This software is distributed under the GNU Lesser General Public License */
2 //==========================================================================
3 //
4 // algorithm.h
5 //
6 //==========================================================================
7 // $Id: algorithm.h,v 1.14 2003/03/24 15:58:54 raitner Exp $
8 
9 #ifndef GTL_ALGORITHM_H
10 #define GTL_ALGORITHM_H
11 
12 #include <GTL/GTL.h>
13 #include <GTL/graph.h>
14 
16 
24 public:
40  enum {
41  GTL_OK = 1,
42  GTL_ERROR = 0
43  };
44 
48  algorithm () { };
49 
53  virtual ~algorithm () { };
54 
62  virtual int run (graph& g) = 0;
63 
75  virtual int check (graph& g) = 0;
76 
85  virtual void reset () = 0;
86 };
87 
89 
90 #endif // GTL_ALGORITHM_H
91 
92 //--------------------------------------------------------------------------
93 // end of file
94 //--------------------------------------------------------------------------