DiaDes  0.1
DIAgnosisofDiscrete-EventSystem
CarriedVariable.hh
Go to the documentation of this file.
1 #ifndef __DIADES__ALTARICA_CARRIEDVARIABLE__HH
2 #define __DIADES__ALTARICA_CARRIEDVARIABLE__HH
3 #include <list>
4 #include <iterator>
5 #include "Node.hh"
6 
7 
8 namespace Diades
9 {
10  namespace Altarica
11  {
12 
17  typedef pair<Variable,Formula> CarriedVariable;
18 
19 
33  FormulaFactory & factory, const string & varPrefixName,
34  const Formula & context,
35  vector<CarriedVariable> & variables);
36 
49  bool getCarriedVariablesFromCaseExpression(CaseExpression * caseExpr, FormulaFactory & factory, const string & varPrefixName,
50  const Formula & context,
51  vector<CarriedVariable> & variables);
52 
53 
66  bool getCarriedVariablesFromStructMemberExpression(StructMemberExpression * smExpr, FormulaFactory & factory, const string & varPrefixName,
67  const Formula & context,
68  vector<CarriedVariable> & variables);
69 
82  FormulaFactory & factory, const string & varPrefixName,
83  const Formula & context,
84  vector<CarriedVariable> & variables);
85 
99  template <class BinaryExpressionPtr>
100  bool getCarriedVariablesFromBinaryExpression(BinaryExpressionPtr expr,
101  FormulaFactory & factory, const string & varPrefixName,
102  const Formula & context, vector<CarriedVariable> & variables);
103 
104 
118  template <class UnaryExpressionPtr>
119  bool getCarriedVariablesFromUnaryExpression(UnaryExpressionPtr expr,
120  FormulaFactory & factory, const string & varPrefixName,
121  const Formula & context, vector<CarriedVariable> & variables);
122 
123 
137  template <class BodyExpressionPtr>
138  bool getCarriedVariablesFromBodyExpression(BodyExpressionPtr expr,
139  FormulaFactory & factory, const string & varPrefixName,
140  const Formula & context, vector<CarriedVariable> & variables);
141 
155  FormulaFactory & factory, const string & varPrefixName,
156  const Formula & context, vector<CarriedVariable> & variables);
157 
158 
171  bool getCarriedVariables(Expression * expr,
172  FormulaFactory & factory, const string & varPrefixName,
173  const Formula & context, vector<CarriedVariable> & variables);
174 
175 
176  };
177 };
178 
179 #endif
bool getCarriedVariables(Expression *expr, FormulaFactory &factory, const string &varPrefixName, const Formula &context, vector< CarriedVariable > &variables)
bool getCarriedVariablesFromStructureExpression(StructExpression *expr, FormulaFactory &factory, const string &varPrefixName, const Formula &context, vector< CarriedVariable > &variables)
Namespace of the Diades project.
bool getCarriedVariablesFromBinaryExpression(BinaryExpressionPtr expr, FormulaFactory &factory, const string &varPrefixName, const Formula &context, vector< CarriedVariable > &variables)
pair< Variable, Formula > CarriedVariable
bool getCarriedVariablesFromIteExpression(IteExpression *ite, FormulaFactory &factory, const string &varPrefixName, const Formula &context, vector< CarriedVariable > &variables)
bool getCarriedVariablesFromStructMemberExpression(StructMemberExpression *smExpr, FormulaFactory &factory, const string &varPrefixName, const Formula &context, vector< CarriedVariable > &variables)
bool getCarriedVariablesFromUnaryExpression(UnaryExpressionPtr expr, FormulaFactory &factory, const string &varPrefixName, const Formula &context, vector< CarriedVariable > &variables)
bool getCarriedVariablesFromCaseExpression(CaseExpression *caseExpr, FormulaFactory &factory, const string &varPrefixName, const Formula &context, vector< CarriedVariable > &variables)
bool getCarriedVariablesFromVarExpression(VarExpression *varExpr, FormulaFactory &factory, const string &varPrefixName, const Formula &context, vector< CarriedVariable > &variables)
bool getCarriedVariablesFromBodyExpression(BodyExpressionPtr expr, FormulaFactory &factory, const string &varPrefixName, const Formula &context, vector< CarriedVariable > &variables)