OpenCog Framework  Branch: master, revision 6f0b7fc776b08468cf1b74aa9db028f387b4f0c0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
InferenceSCM.h
Go to the documentation of this file.
1 /*
2  * InferenceSCM.h
3  *
4  * Copyright (C) 2014 Misgana Bayetta
5  * Copyright (C) 2015 OpenCog Foundation
6  *
7  * Author: Misgana Bayetta <misgana.bayetta@gmail.com> Sept 2014
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU Affero General Public License v3 as
11  * published by the Free Software Foundation and including the exceptions
12  * at http://opencog.org/wiki/Licenses
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU Affero General Public License
20  * along with this program; if not, write to:
21  * Free Software Foundation, Inc.,
22  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23  */
24 
25 #ifndef _OPENCOG_INFERENCE_SCM_H
26 #define _OPENCOG_INFERENCE_SCM_H
27 
29 
30 namespace opencog {
31 
33 {
34 private:
35  static void* init_in_guile(void*);
36  static void init_in_module(void*);
37 
38  void init(void);
39 
40  //
55 public:
56  InferenceSCM();
57 };
58 
59 } /*end of namespace opencog*/
60 
61 extern "C" {
62 void opencog_ruleengine_init(void);
63 };
64 
65 #endif /* _OPENCOG_INFERENCE_SCM_H */
Handle do_forward_chaining(Handle h, Handle rbs)
Definition: InferenceSCM.cc:83
void opencog_ruleengine_init(void)
static void * init_in_guile(void *)
Definition: InferenceSCM.cc:52
static void init_in_module(void *)
Definition: InferenceSCM.cc:64
Handle do_backward_chaining(Handle h, Handle rbs)