00001
00024 #ifndef _SOAR_ECORE_API_
00025 #define _SOAR_ECORE_API_
00026
00027 #include "soarkernel.h"
00028 #include "soar_ecore_utils.h"
00029 #include "soar_core_api.h"
00030
00031
00032
00033
00034
00035
00042
00043
00067 extern void soar_ecBuildInfo( void );
00068
00069
00070
00088 extern void soar_ecExcludedBuildInfo( void );
00089
00090
00110 extern void soar_ecSetDefaultWmeDepth( int depth );
00111
00112
00113
00133 extern int soar_ecOpenLog( char *mode, char *filename );
00134
00135
00153 extern int soar_ecCloseLog();
00154
00155
00156
00157 #ifdef USE_CAPTURE_REPLAY
00158
00159
00160
00161
00185 extern int soar_ecCaptureInput( char *filename );
00186
00187
00213 extern int soar_ecReplayInput( char *filename );
00214
00215 #endif
00216
00231 extern void soar_ecGDSPrint();
00232
00233
00234
00247 extern void soar_ecExplainChunkTrace(char *chunk_name);
00248
00258 extern void soar_ecExplainChunkCondition(char *chunk_name, int cond_number);
00259
00260
00275 extern void soar_ecExplainChunkConditionList(char *chunk_name);
00276
00277
00278
00279
00298 extern void soar_ecPrintFiringsForProduction( char *name );
00299
00300
00301
00319 extern void soar_ecPrintTopProductionFirings( int n );
00320
00321
00335 extern void soar_ecPrintMemoryPoolStatistics (void);
00336
00337
00349 extern void soar_ecPrintMemoryStatistics (void);
00350
00360 extern void soar_ecPrintReteStatistics (void);
00361
00373 extern void soar_ecPrintSystemStatistics( void );
00374
00375
00376
00377 #ifdef DC_HISTOGRAM
00378
00387 extern int soar_ecPrintDCHistogram( void );
00388 #endif
00389
00390 #ifdef KT_HISTOGRAM
00391
00399 extern int soar_ecPrintKTHistogram( void );
00400 #endif
00401
00402
00425 extern int soar_ecPrintAllProductionsOfType( int type, bool internal,
00426 bool print_fname, bool full_prod );
00427
00462 extern int soar_ecAddWmeFilter( char *szId, char *szAttr, char *szValue,
00463 bool adds, bool removes );
00464
00488 extern int soar_ecRemoveWmeFilter( char *idStr, char *attrStr, char *valueStr,
00489 bool adds, bool removes );
00490
00503 extern int soar_ecResetWmeFilters( bool adds, bool removes);
00504
00505
00521 extern void soar_ecListWmeFilters( bool adds, bool removes);
00522
00523
00543 extern int soar_ecSp ( char *rule, char *sourceFile );
00544
00545
00567 extern void soar_ecPrintMatchSet( wme_trace_type wtt, ms_trace_type mst);
00568
00569
00592 extern int soar_ecPrintMatchInfoForProduction (char *name, wme_trace_type wtt);
00593
00594
00603 extern void soar_ecPrintInternalSymbols (void);
00604
00605
00614 extern int soar_ecPrintPreferences( char *szId, char *szAttr, bool print_prod,
00615 wme_trace_type wtt );
00616
00626 extern void soar_ecPrintProductionsBeingTraced();
00627
00628
00637 extern void soar_ecStopAllProductionTracing();
00638
00639
00657 extern int soar_ecBeginTracingProductions( int n, char **names );
00658
00659
00679 extern int soar_ecStopTracingProductions( int n, char **names );
00680
00681
00682
00705 extern void soar_ecPrintMemories( int num, int to_print[] );
00706
00707
00724 extern int soar_ecWatchLevel( int level );
00725
00726
00727
00729 #endif
00730
00731
00732
00733