src/clipsrules/core/rulebin.h File Reference

#include "modulbin.h"
#include "cstrcbin.h"
#include "network.h"

Include dependency graph for rulebin.h:

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

Go to the source code of this file.

Classes

struct  bsaveDefrule
struct  bsavePatternNodeHeader
struct  bsaveDefruleModule
struct  bsaveJoinLink
struct  bsaveJoinNode
struct  defruleBinaryData

Defines

#define RULEBIN_DATA   20
#define DefruleBinaryData(theEnv)   ((struct defruleBinaryData *) GetEnvironmentData(theEnv,RULEBIN_DATA))
#define BloadDefrulePointer(x, i)   ((struct defrule *) ((i == -1L) ? NULL : &x[i]))
#define BsaveJoinIndex(joinPtr)   ((joinPtr == NULL) ? -1L : ((struct joinNode *) joinPtr)->bsaveID)
#define BloadJoinPointer(i)   ((struct joinNode *) ((i == -1L) ? NULL : &DefruleBinaryData(theEnv)->JoinArray[i]))
#define BsaveJoinLinkIndex(linkPtr)   ((linkPtr == NULL) ? -1L : ((struct joinLink *) linkPtr)->bsaveID)
#define BloadJoinLinkPointer(i)   ((struct joinLink *) ((i == -1L) ? NULL : &DefruleBinaryData(theEnv)->LinkArray[i]))
#define LOCALE   extern

Functions

LOCALE void DefruleBinarySetup (void *)
LOCALE void UpdatePatternNodeHeader (void *, struct patternNodeHeader *, struct bsavePatternNodeHeader *)
LOCALE void AssignBsavePatternHeaderValues (void *, struct bsavePatternNodeHeader *, struct patternNodeHeader *)
LOCALE void * BloadDefruleModuleReference (void *, int)


Define Documentation

#define BloadDefrulePointer ( x,
 )     ((struct defrule *) ((i == -1L) ? NULL : &x[i]))

Definition at line 115 of file rulebin.h.

#define BloadJoinLinkPointer (  )     ((struct joinLink *) ((i == -1L) ? NULL : &DefruleBinaryData(theEnv)->LinkArray[i]))

Definition at line 119 of file rulebin.h.

#define BloadJoinPointer (  )     ((struct joinNode *) ((i == -1L) ? NULL : &DefruleBinaryData(theEnv)->JoinArray[i]))

Definition at line 117 of file rulebin.h.

#define BsaveJoinIndex ( joinPtr   )     ((joinPtr == NULL) ? -1L : ((struct joinNode *) joinPtr)->bsaveID)

Definition at line 116 of file rulebin.h.

#define BsaveJoinLinkIndex ( linkPtr   )     ((linkPtr == NULL) ? -1L : ((struct joinLink *) linkPtr)->bsaveID)

Definition at line 118 of file rulebin.h.

#define DefruleBinaryData ( theEnv   )     ((struct defruleBinaryData *) GetEnvironmentData(theEnv,RULEBIN_DATA))

Definition at line 113 of file rulebin.h.

#define LOCALE   extern

Definition at line 128 of file rulebin.h.

#define RULEBIN_DATA   20

Definition at line 97 of file rulebin.h.


Function Documentation

LOCALE void AssignBsavePatternHeaderValues ( void *  ,
struct bsavePatternNodeHeader ,
struct patternNodeHeader  
)

Definition at line 747 of file rulebin.c.

LOCALE void* BloadDefruleModuleReference ( void *  ,
int   
)

Definition at line 1122 of file rulebin.c.

LOCALE void DefruleBinarySetup ( void *   ) 

Definition at line 89 of file rulebin.c.

LOCALE void UpdatePatternNodeHeader ( void *  ,
struct patternNodeHeader ,
struct bsavePatternNodeHeader  
)

Definition at line 1003 of file rulebin.c.


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