The following files are provided:
SWI-cpp2.h
- Include this file to get the C++ API. It
automatically includes
SWI-cpp2-plx.h
and SWI-cpp2.cpp
, unless the
macro _SWI_CPP2_CPP_SEPARATE
is defined, in which case you
must compile SWI-cpp2.cpp
separately.
SWI-cpp2.cpp
- Contains the implementations of some
methods and functions. If you wish to compile this separately, you must
define the macro _SWI_CPP2_CPP_SEPARATE
before your include
for SWI-cpp2.h
.
SWI-cpp2-plx.h
- Contains the wrapper functions for the
most of the functions in
SWI-Prolog.h
. This file is not intended to be used by
itself, but is #include
d by SWI-cpp2.h
.
SWI-cpp2-atommap.h
- Contains a utility class for
mapping atom-to-atom or atom-to-term, which is useful for naming
long-lived blobs instead of having to pass them around as arguments.
test_cpp.cpp
, test_cpp.pl
- Contains
various tests, including some longer sequences of code that can help in
understanding how the C++ API is intended to be used. In addition, there
are test_ffi.cpp
, test_ffi.pl
, which often
have the same tests written in C, without the C++ API.