src/clipsrules/core/msgpass.h File Reference

#include "object.h"

Include dependency graph for msgpass.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  messageHandlerLink

Defines

#define GetActiveInstance(theEnv)   ((INSTANCE_TYPE *) GetNthMessageArgument(theEnv,0)->value)
#define LOCALE   extern
#define Send(a, b, c, d)   EnvSend(GetCurrentEnvironment(),a,b,c,d)

Typedefs

typedef struct messageHandlerLink HANDLER_LINK

Functions

LOCALE void DirectMessage (void *, SYMBOL_HN *, INSTANCE_TYPE *, DATA_OBJECT *, EXPRESSION *)
LOCALE void EnvSend (void *, DATA_OBJECT *, char *, char *, DATA_OBJECT *)
LOCALE void DestroyHandlerLinks (void *, HANDLER_LINK *)
LOCALE void SendCommand (void *, DATA_OBJECT *)
LOCALE DATA_OBJECTGetNthMessageArgument (void *, int)
LOCALE int NextHandlerAvailable (void *)
LOCALE void CallNextHandler (void *, DATA_OBJECT *)
LOCALE void FindApplicableOfName (void *, DEFCLASS *, HANDLER_LINK *[], HANDLER_LINK *[], SYMBOL_HN *)
LOCALE HANDLER_LINKJoinHandlerLinks (void *, HANDLER_LINK *[], HANDLER_LINK *[], SYMBOL_HN *)
LOCALE void PrintHandlerSlotGetFunction (void *, char *, void *)
LOCALE intBool HandlerSlotGetFunction (void *, void *, DATA_OBJECT *)
LOCALE void PrintHandlerSlotPutFunction (void *, char *, void *)
LOCALE intBool HandlerSlotPutFunction (void *, void *, DATA_OBJECT *)
LOCALE void DynamicHandlerGetSlot (void *, DATA_OBJECT *)
LOCALE void DynamicHandlerPutSlot (void *, DATA_OBJECT *)


Define Documentation

#define GetActiveInstance ( theEnv   )     ((INSTANCE_TYPE *) GetNthMessageArgument(theEnv,0)->value)

Definition at line 29 of file msgpass.h.

#define LOCALE   extern

Definition at line 49 of file msgpass.h.

#define Send ( a,
b,
c,
 )     EnvSend(GetCurrentEnvironment(),a,b,c,d)

Definition at line 52 of file msgpass.h.


Typedef Documentation


Function Documentation

LOCALE void CallNextHandler ( void *  ,
DATA_OBJECT  
)

Definition at line 291 of file msgpass.c.

LOCALE void DestroyHandlerLinks ( void *  ,
HANDLER_LINK  
)

Definition at line 174 of file msgpass.c.

LOCALE void DirectMessage ( void *  ,
SYMBOL_HN ,
INSTANCE_TYPE ,
DATA_OBJECT ,
EXPRESSION  
)

Definition at line 96 of file msgpass.c.

LOCALE void DynamicHandlerGetSlot ( void *  ,
DATA_OBJECT  
)

Definition at line 810 of file msgpass.c.

LOCALE void DynamicHandlerPutSlot ( void *  ,
DATA_OBJECT  
)

Definition at line 862 of file msgpass.c.

LOCALE void EnvSend ( void *  ,
DATA_OBJECT ,
char *  ,
char *  ,
DATA_OBJECT  
)

Definition at line 129 of file msgpass.c.

LOCALE void FindApplicableOfName ( void *  ,
DEFCLASS ,
HANDLER_LINK [],
HANDLER_LINK [],
SYMBOL_HN  
)

LOCALE DATA_OBJECT* GetNthMessageArgument ( void *  ,
int   
)

Definition at line 238 of file msgpass.c.

LOCALE intBool HandlerSlotGetFunction ( void *  ,
void *  ,
DATA_OBJECT  
)

Definition at line 583 of file msgpass.c.

LOCALE intBool HandlerSlotPutFunction ( void *  ,
void *  ,
DATA_OBJECT  
)

Definition at line 712 of file msgpass.c.

LOCALE HANDLER_LINK* JoinHandlerLinks ( void *  ,
HANDLER_LINK [],
HANDLER_LINK [],
SYMBOL_HN  
)

LOCALE int NextHandlerAvailable ( void *   ) 

Definition at line 256 of file msgpass.c.

LOCALE void PrintHandlerSlotGetFunction ( void *  ,
char *  ,
void *   
)

Definition at line 532 of file msgpass.c.

LOCALE void PrintHandlerSlotPutFunction ( void *  ,
char *  ,
void *   
)

Definition at line 655 of file msgpass.c.

LOCALE void SendCommand ( void *  ,
DATA_OBJECT  
)

Definition at line 200 of file msgpass.c.


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