clipsmm is a C++ interface and library for CLIPS. CLIPS is an environment for creating rule-based and/or object-based expert systems. clipsmm extends the CLIPS C API in several ways:
CLIPS Environments are encapsulated in an Environment object as are many of the other CLIPS concepts such as templates (fact templates, not C++ templates), rules, etc.
Making external functions available to the CLIPS inference engine are simplified using sigc++ slots. This also:
Provides the benefit of compiler type checks on external functions.
Makes it simple to not only make external functions available, but also external methods of C++ classes.
You will need CLIPS version 6.24 or higher. However, if you are using any version less than 6.30 you will need to have a patched version that includes the function context patch. This patch can be found on the files page in the clips-extras section.
CLIPS for Linux users
I have created a slightly modified branch of the CLIPS code that provides support for Linux and autotools. You can find tarball releases on the <a href="http://sourceforge.net/projects/clipsmm/files/>files page in the clips section. You can also find a GIT repository of the changes in the clips directory here: http://sourceforge.net/scm/?type=git&group_id=171237
clipsmm Sourceforge Project Page
The clipsmm sourceforge project page can be found here: