forked from jacyara/GenESyS-Reborn
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ModelCheckerMyImpl1.h
41 lines (35 loc) · 1.06 KB
/
ModelCheckerMyImpl1.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: ModelCheckerMyImpl1.h
* Author: cancian
*
* Created on 23 de Agosto de 2018, 15:52
*/
#ifndef MODELCHECKERMYIMPL1_H
#define MODELCHECKERMYIMPL1_H
#include "ModelChecker_if.h"
#include "Model.h"
/*!
* Just an example of possible implementation of the ModelChecker interface. Developers can implement their own class
*/
class ModelCheckerMyImpl1: public ModelChecker_if {
public:
ModelCheckerMyImpl1(Model* model);
ModelCheckerMyImpl1(const ModelCheckerMyImpl1& orig);
~ModelCheckerMyImpl1();
public:
bool checkAll();
bool checkAndAddInternalLiterals();
bool checkConnected();
bool checkSymbols();
bool checkPathway();
bool checkActivationCode();
bool verifySymbol(std::string componentName, std::string expressionName, std::string expression, std::string expressionResult, bool mandatory);
private:
Model* _model = nullptr;
};
#endif /* MODELCHECKERMYIMPL1_H */