#include "libicl.h"Go to the source code of this file.
Data Structures | |
| struct | iclDatabase |
Defines | |
| #define | EXTERN extern |
| #define | DB_HASH_TABLE_SIZE 100 |
Typedefs | |
| typedef iclDatabase | ICLDatabase |
Functions | |
| EXTERN ICLDatabase * | db_NewDB () |
| Returns a pointer to a new database structure. | |
| EXTERN int | db_FreeDB (ICLDatabase *db) |
| Frees all space used by a database. | |
| EXTERN int | db_Assert (ICLDatabase *db, ICLTerm *term, ICLTerm *params) |
| Adds a copy of an ICL term to the database. | |
| EXTERN int | db_Retract (ICLDatabase *db, ICLTerm *term, ICLTerm *params) |
| Removes an ICL term from the database. | |
| EXTERN int | db_Solve (ICLDatabase *db, ICLTerm *term, ICLTerm *params, ICLTerm **answers) |
| Searches the database for matches to term. | |
| EXTERN int | db_PrintDB (ICLDatabase *db) |
| Writes out the entire database. | |
| EXTERN int | db_IsValid (ICLDatabase *db) |
| Returns TRUE if Database has been properly initialized. | |
Definition in file libdb.h.
| typedef struct iclDatabase ICLDatabase |
| EXTERN int db_Assert | ( | ICLDatabase * | db, | |
| ICLTerm * | term, | |||
| ICLTerm * | params | |||
| ) |
| EXTERN int db_FreeDB | ( | ICLDatabase * | db | ) |
| EXTERN int db_IsValid | ( | ICLDatabase * | db | ) |
| EXTERN ICLDatabase* db_NewDB | ( | ) |
| EXTERN int db_PrintDB | ( | ICLDatabase * | db | ) |
| EXTERN int db_Retract | ( | ICLDatabase * | db, | |
| ICLTerm * | term, | |||
| ICLTerm * | params | |||
| ) |
| EXTERN int db_Solve | ( | ICLDatabase * | db, | |
| ICLTerm * | term, | |||
| ICLTerm * | params, | |||
| ICLTerm ** | answers | |||
| ) |