| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'src/core/knowledge.h')
| -rw-r--r-- | src/core/knowledge.h | 42 | 
1 files changed, 42 insertions, 0 deletions
| diff --git a/src/core/knowledge.h b/src/core/knowledge.h new file mode 100644 index 0000000..f20cb16 --- /dev/null +++ b/src/core/knowledge.h @@ -0,0 +1,42 @@ +#ifndef _ZoO_CORE_KNOWLEDGE_H_ +#define _ZoO_CORE_KNOWLEDGE_H_ + +#include "../tool/strings_types.h" + +#include "knowledge_types.h" + +int ZoO_knowledge_initialize (struct ZoO_knowledge k [const static 1]); + +void ZoO_knowledge_finalize (struct ZoO_knowledge k [const static 1]); + +int ZoO_knowledge_find +( +   const struct ZoO_knowledge k [const restrict static 1], +   const ZoO_char word [const restrict static 1], +   ZoO_index result [const restrict static 1] +); + +int ZoO_knowledge_learn +( +   struct ZoO_knowledge k [const static 1], +   const ZoO_char word [const restrict static 1], +   ZoO_index result [const restrict static 1] +); + +int ZoO_knowledge_assimilate +( +   struct ZoO_knowledge k [const static 1], +   struct ZoO_strings string [const restrict static 1], +   ZoO_index const aliases_count, +   const char * restrict aliases [const restrict static aliases_count] +); + +int ZoO_knowledge_extend +( +   struct ZoO_knowledge k [const static 1], +   const struct ZoO_strings string [const static 1], +   int const ignore_first_word, +   ZoO_char * result [const static 1] +); + +#endif | 


