00001
00042 #ifndef _SOAR_ECORE_API_
00043 #define _SOAR_ECORE_API_
00044
00045 #include "soarkernel.h"
00046 #include "soar_ecore_utils.h"
00047 #include "soar_core_api.h"
00048
00049
00050
00051
00058
00059
00081 extern void soar_ecBuildInfo(void);
00082
00100 extern void soar_ecExcludedBuildInfo(void);
00101
00121 extern void soar_ecSetDefaultWmeDepth(int depth);
00122
00142 extern int soar_ecOpenLog(const char *filename, char *mode);
00143
00161 extern int soar_ecCloseLog();
00162
00163 #ifdef USE_CAPTURE_REPLAY
00164
00188 extern int soar_ecCaptureInput(const char *filename);
00189
00215 extern int soar_ecReplayInput(const char *filename);
00216
00217 #endif
00218
00233 extern void soar_ecGDSPrint();
00234
00247 extern void soar_ecExplainChunkTrace(char *chunk_name);
00248
00258 extern void soar_ecExplainChunkCondition(char *chunk_name, int cond_number);
00259
00274 extern void soar_ecExplainChunkConditionList(char *chunk_name);
00275
00294 extern void soar_ecPrintFiringsForProduction(const char *name);
00295
00313 extern void soar_ecPrintTopProductionFirings(int n);
00314
00328 extern void soar_ecPrintMemoryPoolStatistics(void);
00329
00341 extern void soar_ecPrintMemoryStatistics(void);
00342
00352 extern void soar_ecPrintReteStatistics(void);
00353
00365 extern void soar_ecPrintSystemStatistics(void);
00366
00367 #ifdef DC_HISTOGRAM
00368
00377 extern int soar_ecPrintDCHistogram(void);
00378 #endif
00379
00380 #ifdef KT_HISTOGRAM
00381
00389 extern int soar_ecPrintKTHistogram(void);
00390 #endif
00391
00414 extern int soar_ecPrintAllProductionsOfType(int type, bool internal, bool print_fname, bool full_prod);
00415
00450 extern int soar_ecAddWmeFilter(const char *szId, const char *szAttr, const char *szValue, bool adds, bool removes);
00451
00475 extern int soar_ecRemoveWmeFilter(const char *idStr, const char *attrStr,
00476 const char *valueStr, bool adds, bool removes);
00477
00490 extern int soar_ecResetWmeFilters(bool adds, bool removes);
00491
00507 extern void soar_ecListWmeFilters(bool adds, bool removes);
00508
00528 extern int soar_ecSp(const char *rule, const char *sourceFile);
00529
00551 extern void soar_ecPrintMatchSet(wme_trace_type wtt, ms_trace_type mst);
00552
00575 extern int soar_ecPrintMatchInfoForProduction(const char *name, wme_trace_type wtt);
00576
00585 extern void soar_ecPrintInternalSymbols(void);
00586
00595 extern int soar_ecPrintPreferences(char *szId, char *szAttr, bool print_prod, wme_trace_type wtt);
00596
00606 extern void soar_ecPrintProductionsBeingTraced();
00607
00616 extern void soar_ecStopAllProductionTracing();
00617
00635 extern int soar_ecBeginTracingProductions(int n, const char **names);
00636
00656 extern int soar_ecStopTracingProductions(int n, const char **names);
00657
00680 extern void soar_ecPrintMemories(int num, int to_print[]);
00681
00698 extern int soar_ecWatchLevel(int level);
00699
00711 extern void soar_ecPrintAllProductionsWithInterruptSetting(enum soar_InterruptSetting interrupt_setting);
00712
00714 #endif