This archive contains the C++ wrapper classes for CLIPS.
Some of these wrapper class implementations depend on other
generic C++ classes which can be obtained from the WEB site:
http://ourworld.compuserve.com/homepages/marktoml/cppstuff.htm
These files are provided by myself (Mark Tomlinson) to the public domain and are not associated with
Athena Information Services, Inc. in any way. There is no warranty (explicit or implied).
Use these at your OWN RISK.
(file name GENERIC.ZIP).
CLIPS_BC.CPP & .H - This wrapper is suitable for Borland C++ or other
more generic C++ compilers. This file is NOT current
with all the functions available in the other versions,
if you need the new functions, add them yourself as I no longer
maintain this version.
CLIPSMFC_old.CPP & .H - MFC, (MSVC++), specific wrapper. Suitable for any version of
Microsoft Visual C++ (4.0 to 6.0). You must also have the
following files available as they are needed to build this version:
DYNALOAD.H
DYNCLIPS.H
CLIPSMFC.CPP & .H - MFC, (MSVC++), specific wrapper. Suitable for any version of
Microsoft Visual C++ (6.0 and later). You must also have the
following files available as they are needed to build this version:
DYNALOAD.H
DYNCLIPS.H
rsvarcol.CPP - this must be added to your project if you are
using the ODBC access functions embedded in the MFC
wrapper.
CLIPSLIBWRAP_old.CPP & .H - Wrapper suitable for CLIPS built as a static
library rather than a DLL (Visual C++ 6.0 and earlier).
CLIPSLIBWRAP.CPP & .H - Wrapper suitable for CLIPS built as a static
library rather than a DLL (Visual C++ 7.0 and earlier).
In all the source files, the comments are provided ONLY in English.
These new versions, (3.1), contain the ODBC access functions provided by Mike Giordano
(see his web site for examples), as well as bug fixes and additional functions for user
defined router support and userfunctions.
April 1999 -- updated the dynalod.h (used by the CLIPSMFC.CPP) to remove the CALLBACK specifier
from the function prototypes (except for Version which is really __stdcall):
typedef void (CALLBACK *FORM_01)(void);
-to-
typedef void (* FORM_01)(void);
Since this is no longer needed to get a clean build using the wrapper