Inter4ql  5.2
Relation.h
1 #ifndef __RELATION_H__
2 #define __RELATION_H__
3 
4 #include <string>
5 #include <vector>
6 
7 namespace Inter4ql {
8 
9  class Domain;
10 
13  class Relation {
14  public:
21  Relation(std::string a_name, std::vector<Domain *> *a_params, std::string _module_name);
25  ~Relation();
30  std::vector<Domain*> *get_params();
35  std::string get_name();
40  std::string get_module();
45  void set_module(std::string _m);
50  bool is_unknown();
55  void set_unknown(bool value);
60  std::string print();
61  private:
62  bool isUnknown;
63  std::string print_params();
64  std::string name;
65  std::vector<Domain *> *params;
66  std::string module;
67  };
68 
69 }
70 
71 #endif /* __RELATION_H__ */
72 
std::vector< Domain * > * get_params()
getter for relation params
Definition: Relation.cc:25
std::string get_module()
getter for module name relation is in
Definition: Relation.cc:41
void set_module(std::string _m)
setter for module name relation is in
Definition: Relation.cc:45
void set_unknown(bool value)
setter for value saing, whether this relation is queried for unknown facts
Definition: Relation.cc:37
Definition: Application.cc:37
std::string get_name()
getter for relation name
Definition: Relation.cc:29
~Relation()
destructor for Relation class
Definition: Relation.cc:14
Relation(std::string a_name, std::vector< Domain *> *a_params, std::string _module_name)
constructor for Relation class
Definition: Relation.cc:7
std::string print()
returns string with relation information
Definition: Relation.cc:49
bool is_unknown()
getter for value saing, whether this relation is queried for unknown facts
Definition: Relation.cc:33
class that handles relation instance inside modules
Definition: Relation.h:13