src/clipsrules/core/msgpass.c File Reference

#include "setup.h"
#include <stdio.h>
#include <stdlib.h>
#include "argacces.h"
#include "classcom.h"
#include "classfun.h"
#include "memalloc.h"
#include "constrct.h"
#include "envrnmnt.h"
#include "exprnpsr.h"
#include "insfun.h"
#include "msgcom.h"
#include "msgfun.h"
#include "multifld.h"
#include "prcdrfun.h"
#include "prccode.h"
#include "proflfun.h"
#include "router.h"
#include "strngfun.h"
#include "utility.h"
#include "commline.h"
#include "msgpass.h"
#include "inscom.h"

Include dependency graph for msgpass.c:

Go to the source code of this file.

Defines

#define _MSGPASS_SOURCE_

Functions

globle void DirectMessage (void *theEnv, SYMBOL_HN *msg, INSTANCE_TYPE *ins, DATA_OBJECT *resultbuf, EXPRESSION *remargs)
globle void EnvSend (void *theEnv, DATA_OBJECT *idata, char *msg, char *args, DATA_OBJECT *result)
globle void DestroyHandlerLinks (void *theEnv, HANDLER_LINK *mhead)
globle void SendCommand (void *theEnv, DATA_OBJECT *result)
globle DATA_OBJECTGetNthMessageArgument (void *theEnv, int n)
globle int NextHandlerAvailable (void *theEnv)
globle void CallNextHandler (void *theEnv, DATA_OBJECT *result)
globle void FindApplicableOfName (void *theEnv, DEFCLASS *cls, HANDLER_LINK *tops[4], HANDLER_LINK *bots[4], SYMBOL_HN *mname)
globle HANDLER_LINKJoinHandlerLinks (void *theEnv, HANDLER_LINK *tops[4], HANDLER_LINK *bots[4], SYMBOL_HN *mname)
globle void PrintHandlerSlotGetFunction (void *theEnv, char *logicalName, void *theValue)
globle intBool HandlerSlotGetFunction (void *theEnv, void *theValue, DATA_OBJECT *theResult)
globle void PrintHandlerSlotPutFunction (void *theEnv, char *logicalName, void *theValue)
globle intBool HandlerSlotPutFunction (void *theEnv, void *theValue, DATA_OBJECT *theResult)
globle void DynamicHandlerGetSlot (void *theEnv, DATA_OBJECT *result)
globle void DynamicHandlerPutSlot (void *theEnv, DATA_OBJECT *theResult)


Define Documentation

#define _MSGPASS_SOURCE_

Definition at line 61 of file msgpass.c.


Function Documentation

globle void CallNextHandler ( void *  theEnv,
DATA_OBJECT result 
)

Definition at line 291 of file msgpass.c.

globle void DestroyHandlerLinks ( void *  theEnv,
HANDLER_LINK mhead 
)

Definition at line 174 of file msgpass.c.

globle void DirectMessage ( void *  theEnv,
SYMBOL_HN msg,
INSTANCE_TYPE ins,
DATA_OBJECT resultbuf,
EXPRESSION remargs 
)

Definition at line 96 of file msgpass.c.

globle void DynamicHandlerGetSlot ( void *  theEnv,
DATA_OBJECT result 
)

Definition at line 810 of file msgpass.c.

globle void DynamicHandlerPutSlot ( void *  theEnv,
DATA_OBJECT theResult 
)

Definition at line 862 of file msgpass.c.

globle void EnvSend ( void *  theEnv,
DATA_OBJECT idata,
char *  msg,
char *  args,
DATA_OBJECT result 
)

Definition at line 129 of file msgpass.c.

globle void FindApplicableOfName ( void *  theEnv,
DEFCLASS cls,
HANDLER_LINK tops[4],
HANDLER_LINK bots[4],
SYMBOL_HN mname 
)

Definition at line 421 of file msgpass.c.

globle DATA_OBJECT* GetNthMessageArgument ( void *  theEnv,
int  n 
)

Definition at line 238 of file msgpass.c.

globle intBool HandlerSlotGetFunction ( void *  theEnv,
void *  theValue,
DATA_OBJECT theResult 
)

Definition at line 583 of file msgpass.c.

globle intBool HandlerSlotPutFunction ( void *  theEnv,
void *  theValue,
DATA_OBJECT theResult 
)

Definition at line 712 of file msgpass.c.

globle HANDLER_LINK* JoinHandlerLinks ( void *  theEnv,
HANDLER_LINK tops[4],
HANDLER_LINK bots[4],
SYMBOL_HN mname 
)

Definition at line 481 of file msgpass.c.

globle int NextHandlerAvailable ( void *  theEnv  ) 

Definition at line 256 of file msgpass.c.

globle void PrintHandlerSlotGetFunction ( void *  theEnv,
char *  logicalName,
void *  theValue 
)

Definition at line 532 of file msgpass.c.

globle void PrintHandlerSlotPutFunction ( void *  theEnv,
char *  logicalName,
void *  theValue 
)

Definition at line 655 of file msgpass.c.

globle void SendCommand ( void *  theEnv,
DATA_OBJECT result 
)

Definition at line 200 of file msgpass.c.


Generated on Mon Jan 10 22:33:42 2011 by  doxygen 1.5.6