clipsmm is a C++ interface to the CLIPS C library for rule-based and object based expert systems. CLIPS provides a C environment for the construction of rule- and/or object-based expert systems used by NASA, branches of the military, numerous federal bureaus, government, contractors, universities, and many companies.
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.