Inter4ql  5.2
ModuleExternal.h
1 #ifndef __MODULEEXTERNAL_H__
2 #define __MODULEEXTERNAL_H__
3 
4 #include <vector>
5 #include <string>
6 
7 #include "ModuleGeneric.h"
8 #include "Types.h"
9 #include "Fact.h"
10 
11 namespace Inter4ql {
12 
13  class Rule;
14  class Domain;
15  class Relation;
16  class VariableSpace;
17 
20  class ModuleExternal : public ModuleGeneric {
21  public:
27  explicit ModuleExternal(VariableSpace *_v);
32  Relation *get_relation(std::string s) const;
33  std::vector<Relation*> *get_relations() const;
34  std::string get_name() const;
35  std::string print();
36  module_type::type get_module_type() const;
46  std::vector<Relation*> *relations;
48  std::string name;
49  };
50 }
51 
52 #endif /* __MODULEEXTERNAL_H__ */
53 
class that handles modules with support of external applications
Definition: ModuleExternal.h:20
~ModuleExternal()
destructor
Definition: ModuleExternal.cc:17
VariableSpace class for handling all values in interpreter environment.
Definition: VariableSpace.h:13
std::string print()
function that returns string with module information
Definition: ModuleExternal.cc:43
Definition: Application.cc:37
Relation * get_relation(std::string s) const
getter for a relation
Definition: ModuleExternal.cc:28
Generic class of module (only virtual methods)
Definition: ModuleGeneric.h:21
std::string name
name of external module
Definition: ModuleExternal.h:48
std::vector< Relation * > * get_relations() const
getter for module relations
Definition: ModuleExternal.cc:35
module_type::type get_module_type() const
getter for module type
Definition: ModuleExternal.cc:24
VariableSpace * variable_space
VariableSpace pointer for handling all values in enviroment.
Definition: ModuleExternal.h:44
std::string get_name() const
getter for a name of module
Definition: ModuleExternal.cc:39
VariableSpace * get_variable_space() const
getter for sql variable space pointer
std::vector< Relation * > * relations
list of relations inside external module
Definition: ModuleExternal.h:46
ModuleExternal(VariableSpace *_v)
constructor
Definition: ModuleExternal.cc:13
class that handles relation instance inside modules
Definition: Relation.h:13