Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Method.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * $CAMITK_LICENCE_BEGIN$
3  *
4  * CamiTK - Computer Assisted Medical Intervention ToolKit
5  * (c) 2001-2014 UJF-Grenoble 1, CNRS, TIMC-IMAG UMR 5525 (GMCAO)
6  *
7  * Visit http://camitk.imag.fr for more information
8  *
9  * This file is part of CamiTK.
10  *
11  * CamiTK is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * CamiTK is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License version 3 for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * version 3 along with CamiTK. If not, see <http://www.gnu.org/licenses/>.
22  *
23  * $CAMITK_LICENCE_END$
24  ****************************************************************************/
25 
26 
27 #ifndef STOPPINGCRITERION_STOPPINGCRITERIA_METHOD_H
28 #define STOPPINGCRITERION_STOPPINGCRITERIA_METHOD_H
29 
30 #include <vector>
31 
32 #include "MonitorIn.hxx"
40 class Method
41 {
42  public:
47  Method(mml::Method* m);
49  virtual ~Method();
50 
52  enum ScopeType{
53  Any,
55  Sum,
57  };
61  virtual bool test(std::vector<double>& values);
65  virtual bool individualTest(double tested)=0;
67  virtual std::string toString()=0;
70 
71 
72  protected:
81 };
82 
83 #endif // STOPPINGCRITERION_STOPPINGCRITERIA_METHOD_H
virtual std::string toString()=0
get Method name
Definition: Method.h:55
Definition: Method.h:54
virtual bool test(std::vector< double > &values)
return true if the vector of fouble values passed the test (see scope)
A Method represent how to make the boolean assessment with criteria data (a vector of double) ...
Definition: Method.h:40
ScopeType scope
scope of the method Any: test is true if all indivitual test are true in the values vector Average: t...
Definition: Method.h:80
Definition: Method.h:53
Definition: Method.h:56
virtual bool individualTest(double tested)=0
return true if the double passed the test
Method(mml::Method *m)
constructor
virtual ~Method()
destructor
ScopeType
the scope of the method
Definition: Method.h:52
string(REGEX REPLACE"^.*-(.*)-.*""\\1"ARCH"${CAMITK_CONTINUOUS_INTEGRATION}") string(REGEX REPLACE"^.*-.*-(.*)""\\1"BUILDTYPE"$
Definition: continuous.cmake:34
std::string scopeTosString()
get a String of the scope