Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals

soarapi.h

Go to the documentation of this file.
00001 
00041 #ifndef _SOARAPI_H__            /* excludeFromBuildInfo */
00042 #define _SOARAPI_H__
00043 
00044 #include "soarkernel.h"
00045 #include "soar_core_api.h"
00046 #include "soar_ecore_api.h"
00047 #include "soarapi_datatypes.h"
00048 
00049 #ifdef USE_DEBUG_UTILS
00050 #include "debugutil.h"
00051 #endif
00052 
00053 /* *************************************************************************
00054  * *************************************************************************/
00055 
00067 /* *************************************************************************
00068  * *************************************************************************/
00069 
00072 /*
00073  *
00074  *   Initialize Soar 
00075  * 
00076  *   Soar must be initialized before any of the API functions are 
00077  *   called.  Because this initialization must only be done once,
00078  *   it makes little sense to make it a part of this high level API.
00079  *   (it will never be called using a UI).  Thus initialization
00080  *   must be done with the core api function soar_cInitializeSoar()
00081  *
00082  *   See soar_core_api.h for the real documentation of this function
00083  */
00084 
00119 extern int soar_ReInitSoar(int argc, const char *argv[], soarResult * res);
00120 
00157 extern int soar_CreateAgent(int argc, const char *argv[], soarResult * res);
00158 
00228 extern int soar_Run(int argc, const char *argv[], soarResult * res);
00229 
00261 extern int soar_DestroyAgent(int argc, const char *argv[], soarResult * res);
00262 
00294 extern int soar_Quit(int argc, const char *argv[], soarResult * res);
00295 
00298 /* *************************************************************************
00299  * *************************************************************************/
00300 
00312 /* *************************************************************************
00313  * *************************************************************************/
00314 
00361 extern int soar_ReteNet(int argc, const char *argv[], soarResult * res);
00362 
00410 extern int soar_AddWme(int argc, const char *argv[], soarResult * res);
00411 
00452 extern int soar_RemoveWme(int argc, const char *argv[], soarResult * res);
00453 
00494 extern int soar_Excise(int argc, const char *argv[], soarResult * res);
00495 
00498 /* *************************************************************************
00499  * *************************************************************************/
00500 
00507 /* *************************************************************************
00508  * *************************************************************************/
00511 #ifdef USE_CAPTURE_REPLAY
00512 
00550 extern int soar_CaptureInput(int argc, const char *argv[], soarResult * res);
00551 
00587 extern int soar_ReplayInput(int argc, const char *argv[], soarResult * res);
00588 #endif
00589 
00624 extern int soar_ChunkNameFormat(int argc, const char *argv[], soarResult * res);
00625 
00678 extern int soar_Learn(int argc, const char *argv[], soarResult * res);
00679 
00721 extern int soar_MaxElaborations(int argc, const char *argv[], soarResult * res);
00722 
00764 extern int soar_MaxChunks(int argc, const char *argv[], soarResult * res);
00765 
00800 extern int soar_Operand2(int argc, const char *argv[], soarResult * res);
00801 
00836 extern int soar_WaitSNC(int argc, const char *argv[], soarResult * res);
00837 
00877 extern int soar_InputPeriod(int argc, const char *argv[], soarResult * res);
00878 
00913 extern int soar_MultiAttributes(int argc, const char *argv[], soarResult * res);
00914 
00955 extern int soar_NumericIndifferentMode(int argc, const char *argv[], soarResult * res);
00956 
00997 extern int soar_OSupportMode(int argc, const char *argv[], soarResult * res);
00998 
00999 /* End of core commands */
01000 
01061 extern int soar_ExplainBacktraces(int argc, const char *argv[], soarResult * res);
01062 
01108 extern int soar_FiringCounts(int argc, const char *argv[], soarResult * res);
01109 
01219 extern int soar_FormatWatch(int argc, const char *argv[], soarResult * res);
01220 
01260 extern int soar_IndifferentSelection(int argc, const char *argv[], soarResult * res);
01261 
01293 extern int soar_InternalSymbols(int argc, const char *argv[], soarResult * res);
01294 
01344 extern int soar_Matches(int argc, const char *argv[], soarResult * res);
01345 
01385 extern int soar_Memories(int argc, const char *argv[], soarResult * res);
01386 
01448 extern int soar_ProductionFind(int argc, const char *argv[], soarResult * res);
01449 
01492 extern int soar_Preferences(int argc, const char *argv[], soarResult * res);
01493 
01582 extern int soar_Print(int argc, const char *argv[], soarResult * res);
01583 
01628 extern int soar_PWatch(int argc, const char *argv[], soarResult * res);
01629 
01678 #ifdef USE_DEBUG_UTILS
01679 extern int soar_Pool(int argc, const char *argv[], soarResult * res);
01680 #endif
01681 
01742 extern int soar_Sp(int argc, const char *argv[], soarResult * res);
01743 
01828 extern int soar_Stats(int argc, const char *argv[], soarResult * res);
01829 
01861 extern int soar_Stop(int argc, const char *argv[], soarResult * res);
01862 
01898 extern int soar_Verbose(int argc, const char *argv[], soarResult * res);
01899 
01936 extern int soar_Warnings(int argc, const char *argv[], soarResult * res);
01937 
01976 extern int soar_Log(int argc, const char *argv[], soarResult * res);
01977 
02024 extern int soar_AttributePreferencesMode(int argc, const char *argv[], soarResult * res);
02025 
02146 extern int soar_Watch(int argc, const char *argv[], soarResult * res);
02147 
02189 extern int soar_DefaultWmeDepth(int argc, const char *argv[], soarResult * res);
02190 
02232 extern int soar_BuildInfo(int argc, const char *argv[], soarResult * res);
02233 
02274 extern int soar_ExcludedBuildInfo(int argc, const char *argv[], soarResult * res);
02275 
02276 /*
02277  *----------------------------------------------------------------------
02278  *
02279  * soar_Interrupt --
02280  *
02281  * \brief  This command sets and queries information regarding
02282  *         interrupts on productions.  It can turn interrupts on single
02283  *         productions on or off, list the current setting for a
02284  *         production, or list all productions which currently have
02285  *         interrupts on or off.
02286  *
02287  * \param  "-> argc" The number of arguments is the \c argv block
02288  * \param  "-> argv" An array of strings, each of which is a word in the
02289  *                   argument list to this function
02290  * \param  "<- res"  A SoarResult structure which will be filled in by the
02291  *                   function.
02292  *
02293  * \par    Syntax:
02294    \verbatim
02295            interrupt [-on|-off] [production name]
02296    \endverbatim
02297  *
02298  * \return Returns a Soar completion code.
02299  *
02300  * \par    SoarResult:
02301  *           \arg On \c SOAR_ERROR:  Contains details about error.
02302  *           \arg On \c SOAR_OK:     Is empty.
02303  *
02304  *
02305  * \par    Side effects:
02306  *           Sets the interrupt byte for a production or prints
02307  *           current interrupt settings
02308  *
02309  *
02310  *----------------------------------------------------------------------
02311  */
02312 
02313 extern int soar_Interrupt(int argc, const char *argv[], soarResult * res);
02314 
02317 #endif

Generated on Thu Dec 11 13:00:22 2003 for Soar Kernel by doxygen 1.3.5