Evaluator.hpp
Go to the documentation of this file.
1 
18 #pragma once
19 #include "EvaluationResult.hpp"
20 #include "ImplicitShapeModel.hpp"
21 #include <boost/shared_ptr.hpp>
22 #include "utility/LogHelper.hpp"
23 
24 namespace ISM
25 {
26 class Evaluator
27 {
28  public:
29  virtual EvaluationResult evaluate(std::string patternName, const IsmPtr& ism) = 0;
30  virtual std::string getDescription() = 0;
31 
32  protected:
34 
35 }; typedef boost::shared_ptr<Evaluator> EvaluatorPtr;
36 }
37 
const char * LOG_COLOR_EVALUATOR
Definition: Evaluator.hpp:33
std::string patternName
boost::shared_ptr< ImplicitShapeModel > IsmPtr
virtual EvaluationResult evaluate(std::string patternName, const IsmPtr &ism)=0
boost::shared_ptr< Evaluator > EvaluatorPtr
Definition: Evaluator.hpp:35
virtual std::string getDescription()=0
static const char * LOG_COLOR_BLUE
Definition: LogHelper.hpp:44
this namespace contains all generally usable classes.


asr_lib_ism
Author(s): Hanselmann Fabian, Heller Florian, Heizmann Heinrich, Kübler Marcel, Mehlhaus Jonas, Meißner Pascal, Qattan Mohamad, Reckling Reno, Stroh Daniel
autogenerated on Wed Jan 8 2020 04:02:40