#include #include #include #include "uscxml/config.h" using namespace std; int main(void) { const char* swibin = getenv("SWI_BINARY"); if (swibin == NULL) swibin = SWI_BINARY; static char * av[] = { (char*)swibin, // "--quiet", // "-s", // "/Users/sradomski/Documents/TK/Code/pl-devel/demo/likes.pl", NULL }; if( ! PL_initialise(1,av)) { cout<<"error initializing"< 0) { // std::cout << "Yes!" << std::endl; // } else { // std::cout << "No!" << std::endl; // } // std::cout << compound.name() << std::endl; // PlTermv filename("/Users/sradomski/Documents/TK/Code/pl-devel/demo/likes.pl"); // PlQuery loadFiles("system", "load_files", filename); // predicate_t loadFiles = PL_predicate("load_files",1,"system"); // term_t h0 = PL_new_term_refs(1); // int rval; // const char * expression = "/Users/sradomski/Documents/TK/Code/pl-devel/demo/likes.pl"; // PL_put_atom_chars(h0,expression); // rval = PL_call_predicate(NULL, PL_Q_NORMAL, loadFiles, h0); // PL_halt( rval ? 0 : 1 ); // PL_close_foreign_frame(fid); return 0; }