src/clipsrules/core/classfun.h File Reference

#include "object.h"

Include dependency graph for classfun.h:

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

Go to the source code of this file.

Classes

struct  defclassData

Defines

#define TestTraversalID(traversalRecord, id)   TestBitMap(traversalRecord,id)
#define SetTraversalID(traversalRecord, id)   SetBitMap(traversalRecord,id)
#define ClearTraversalID(traversalRecord, id)   ClearBitMap(traversalRecord,id)
#define CLASS_TABLE_HASH_SIZE   167
#define SLOT_NAME_TABLE_HASH_SIZE   167
#define INITIAL_OBJECT_CLASS_NAME   "INITIAL-OBJECT"
#define ISA_ID   0
#define NAME_ID   1
#define LOCALE   extern
#define DEFCLASS_DATA   21
#define PRIMITIVE_CLASSES   9
#define DefclassData(theEnv)   ((struct defclassData *) GetEnvironmentData(theEnv,DEFCLASS_DATA))

Functions

LOCALE void IncrementDefclassBusyCount (void *, void *)
LOCALE void DecrementDefclassBusyCount (void *, void *)
LOCALE intBool InstancesPurge (void *theEnv)
LOCALE void InitializeClasses (void *)
LOCALE SLOT_DESCFindClassSlot (DEFCLASS *, SYMBOL_HN *)
LOCALE void ClassExistError (void *, char *, char *)
LOCALE void DeleteClassLinks (void *, CLASS_LINK *)
LOCALE void PrintClassName (void *, char *, DEFCLASS *, intBool)
LOCALE void PrintPackedClassLinks (void *, char *, char *, PACKED_CLASS_LINKS *)
LOCALE void PutClassInTable (void *, DEFCLASS *)
LOCALE void RemoveClassFromTable (void *, DEFCLASS *)
LOCALE void AddClassLink (void *, PACKED_CLASS_LINKS *, DEFCLASS *, int)
LOCALE void DeleteSubclassLink (void *, DEFCLASS *, DEFCLASS *)
LOCALE DEFCLASSNewClass (void *, SYMBOL_HN *)
LOCALE void DeletePackedClassLinks (void *, PACKED_CLASS_LINKS *, int)
LOCALE void AssignClassID (void *, DEFCLASS *)
LOCALE SLOT_NAMEAddSlotName (void *, SYMBOL_HN *, int, int)
LOCALE void DeleteSlotName (void *, SLOT_NAME *)
LOCALE void RemoveDefclass (void *, void *)
LOCALE void InstallClass (void *, DEFCLASS *, int)
LOCALE void DestroyDefclass (void *, void *)
LOCALE int IsClassBeingUsed (DEFCLASS *)
LOCALE int RemoveAllUserClasses (void *)
LOCALE int DeleteClassUAG (void *, DEFCLASS *)
LOCALE void MarkBitMapSubclasses (char *, DEFCLASS *, int)
LOCALE short FindSlotNameID (void *, SYMBOL_HN *)
LOCALE SYMBOL_HNFindIDSlotName (void *, int)
LOCALE SLOT_NAMEFindIDSlotNameHash (void *, int)
LOCALE int GetTraversalID (void *)
LOCALE void ReleaseTraversalID (void *)
LOCALE unsigned HashClass (SYMBOL_HN *)


Define Documentation

#define CLASS_TABLE_HASH_SIZE   167

Definition at line 37 of file classfun.h.

#define ClearTraversalID ( traversalRecord,
id   )     ClearBitMap(traversalRecord,id)

Definition at line 35 of file classfun.h.

#define DEFCLASS_DATA   21

Definition at line 110 of file classfun.h.

#define DefclassData ( theEnv   )     ((struct defclassData *) GetEnvironmentData(theEnv,DEFCLASS_DATA))

Definition at line 139 of file classfun.h.

#define INITIAL_OBJECT_CLASS_NAME   "INITIAL-OBJECT"

Definition at line 40 of file classfun.h.

#define ISA_ID   0

Definition at line 42 of file classfun.h.

#define LOCALE   extern

Definition at line 52 of file classfun.h.

#define NAME_ID   1

Definition at line 43 of file classfun.h.

#define PRIMITIVE_CLASSES   9

Definition at line 112 of file classfun.h.

#define SetTraversalID ( traversalRecord,
id   )     SetBitMap(traversalRecord,id)

Definition at line 34 of file classfun.h.

#define SLOT_NAME_TABLE_HASH_SIZE   167

Definition at line 38 of file classfun.h.

#define TestTraversalID ( traversalRecord,
id   )     TestBitMap(traversalRecord,id)

Definition at line 33 of file classfun.h.


Function Documentation

LOCALE void AddClassLink ( void *  ,
PACKED_CLASS_LINKS ,
DEFCLASS ,
int   
)

Definition at line 379 of file classfun.c.

LOCALE SLOT_NAME* AddSlotName ( void *  ,
SYMBOL_HN ,
int  ,
int   
)

Definition at line 570 of file classfun.c.

LOCALE void AssignClassID ( void *  ,
DEFCLASS  
)

Definition at line 537 of file classfun.c.

LOCALE void ClassExistError ( void *  ,
char *  ,
char *   
)

Definition at line 221 of file classfun.c.

LOCALE void DecrementDefclassBusyCount ( void *  ,
void *   
)

Definition at line 127 of file classfun.c.

LOCALE void DeleteClassLinks ( void *  ,
CLASS_LINK  
)

Definition at line 243 of file classfun.c.

LOCALE int DeleteClassUAG ( void *  ,
DEFCLASS  
)

Definition at line 971 of file classfun.c.

LOCALE void DeletePackedClassLinks ( void *  ,
PACKED_CLASS_LINKS ,
int   
)

Definition at line 512 of file classfun.c.

LOCALE void DeleteSlotName ( void *  ,
SLOT_NAME  
)

Definition at line 628 of file classfun.c.

LOCALE void DeleteSubclassLink ( void *  ,
DEFCLASS ,
DEFCLASS  
)

Definition at line 419 of file classfun.c.

LOCALE void DestroyDefclass ( void *  ,
void *   
)

Definition at line 746 of file classfun.c.

LOCALE SLOT_DESC* FindClassSlot ( DEFCLASS ,
SYMBOL_HN  
)

Definition at line 198 of file classfun.c.

LOCALE SYMBOL_HN* FindIDSlotName ( void *  ,
int   
)

Definition at line 1061 of file classfun.c.

LOCALE SLOT_NAME* FindIDSlotNameHash ( void *  ,
int   
)

Definition at line 1079 of file classfun.c.

LOCALE short FindSlotNameID ( void *  ,
SYMBOL_HN  
)

Definition at line 1041 of file classfun.c.

LOCALE int GetTraversalID ( void *   ) 

Definition at line 1111 of file classfun.c.

LOCALE unsigned HashClass ( SYMBOL_HN  ) 

Definition at line 1161 of file classfun.c.

LOCALE void IncrementDefclassBusyCount ( void *  ,
void *   
)

Definition at line 105 of file classfun.c.

LOCALE void InitializeClasses ( void *   ) 

Definition at line 171 of file classfun.c.

LOCALE void InstallClass ( void *  ,
DEFCLASS ,
int   
)

Definition at line 829 of file classfun.c.

LOCALE intBool InstancesPurge ( void *  theEnv  ) 

Definition at line 144 of file classfun.c.

LOCALE int IsClassBeingUsed ( DEFCLASS  ) 

Definition at line 902 of file classfun.c.

LOCALE void MarkBitMapSubclasses ( char *  ,
DEFCLASS ,
int   
)

Definition at line 1007 of file classfun.c.

LOCALE DEFCLASS* NewClass ( void *  ,
SYMBOL_HN  
)

Definition at line 457 of file classfun.c.

LOCALE void PrintClassName ( void *  ,
char *  ,
DEFCLASS ,
intBool   
)

Definition at line 268 of file classfun.c.

LOCALE void PrintPackedClassLinks ( void *  ,
char *  ,
char *  ,
PACKED_CLASS_LINKS  
)

Definition at line 299 of file classfun.c.

LOCALE void PutClassInTable ( void *  ,
DEFCLASS  
)

Definition at line 328 of file classfun.c.

LOCALE void ReleaseTraversalID ( void *   ) 

Definition at line 1143 of file classfun.c.

LOCALE int RemoveAllUserClasses ( void *   ) 

Definition at line 923 of file classfun.c.

LOCALE void RemoveClassFromTable ( void *  ,
DEFCLASS  
)

Definition at line 345 of file classfun.c.

LOCALE void RemoveDefclass ( void *  ,
void *   
)

Definition at line 669 of file classfun.c.


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