2.5.2 Summary of files
The following files are provided:
SWI-cpp2.h
- Include this file to get the C++ API. It automatically includesSWI-cpp2-plx.h
andSWI-cpp2.cpp
, unless the macro_SWI_CPP2_CPP_SEPARATE
is defined, in which case you must compileSWI-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 forSWI-cpp2.h
.SWI-cpp2-plx.h
- Contains the wrapper functions for the most of the functions inSWI-Prolog.h
. This file is not intended to be used by itself, but is#include
d bySWI-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 aretest_ffi.cpp
,test_ffi.pl
, which often have the same tests written in C, without the C++ API.