src/clipsrules/core/classfun.c File Reference

#include <stdlib.h>
#include "setup.h"
#include "bload.h"
#include "classcom.h"
#include "classini.h"
#include "constant.h"
#include "constrct.h"
#include "cstrccom.h"
#include "cstrcpsr.h"
#include "envrnmnt.h"
#include "evaluatn.h"
#include "inscom.h"
#include "insfun.h"
#include "insmngr.h"
#include "memalloc.h"
#include "modulutl.h"
#include "msgfun.h"
#include "router.h"
#include "scanner.h"
#include "utility.h"
#include "classfun.h"

Include dependency graph for classfun.c:

Go to the source code of this file.

Defines

#define _CLASSFUN_SOURCE_
#define BIG_PRIME   11329
#define CLASS_ID_MAP_CHUNK   30
#define PUT_PREFIX   "put-"
#define PUT_PREFIX_LENGTH   4

Functions

globle void IncrementDefclassBusyCount (void *theEnv, void *theDefclass)
globle void DecrementDefclassBusyCount (void *theEnv, void *theDefclass)
globle intBool InstancesPurge (void *theEnv)
globle void InitializeClasses (void *theEnv)
globle SLOT_DESCFindClassSlot (DEFCLASS *cls, SYMBOL_HN *sname)
globle void ClassExistError (void *theEnv, char *func, char *cname)
globle void DeleteClassLinks (void *theEnv, CLASS_LINK *clink)
globle void PrintClassName (void *theEnv, char *logicalName, DEFCLASS *theDefclass, intBool linefeedFlag)
globle void PrintPackedClassLinks (void *theEnv, char *logicalName, char *title, PACKED_CLASS_LINKS *plinks)
globle void PutClassInTable (void *theEnv, DEFCLASS *cls)
globle void RemoveClassFromTable (void *theEnv, DEFCLASS *cls)
globle void AddClassLink (void *theEnv, PACKED_CLASS_LINKS *src, DEFCLASS *cls, int posn)
globle void DeleteSubclassLink (void *theEnv, DEFCLASS *sclass, DEFCLASS *cls)
globle DEFCLASSNewClass (void *theEnv, SYMBOL_HN *className)
globle void DeletePackedClassLinks (void *theEnv, PACKED_CLASS_LINKS *plp, int deleteTop)
globle void AssignClassID (void *theEnv, DEFCLASS *cls)
globle SLOT_NAMEAddSlotName (void *theEnv, SYMBOL_HN *slotName, int newid, int usenewid)
globle void DeleteSlotName (void *theEnv, SLOT_NAME *slotName)
LOCALE void RemoveDefclass (void *theEnv, void *vcls)
LOCALE void DestroyDefclass (void *theEnv, void *vcls)
globle void InstallClass (void *theEnv, DEFCLASS *cls, int set)
globle int IsClassBeingUsed (DEFCLASS *cls)
globle int RemoveAllUserClasses (void *theEnv)
globle int DeleteClassUAG (void *theEnv, DEFCLASS *cls)
globle void MarkBitMapSubclasses (char *map, DEFCLASS *cls, int set)
globle short FindSlotNameID (void *theEnv, SYMBOL_HN *slotName)
globle SYMBOL_HNFindIDSlotName (void *theEnv, int id)
globle SLOT_NAMEFindIDSlotNameHash (void *theEnv, int id)
globle int GetTraversalID (void *theEnv)
globle void ReleaseTraversalID (void *theEnv)
globle unsigned HashClass (SYMBOL_HN *cname)


Define Documentation

#define _CLASSFUN_SOURCE_

Definition at line 60 of file classfun.c.

#define BIG_PRIME   11329

Definition at line 68 of file classfun.c.

#define CLASS_ID_MAP_CHUNK   30

Definition at line 70 of file classfun.c.

#define PUT_PREFIX   "put-"

Definition at line 72 of file classfun.c.

#define PUT_PREFIX_LENGTH   4

Definition at line 73 of file classfun.c.


Function Documentation

globle void AddClassLink ( void *  theEnv,
PACKED_CLASS_LINKS src,
DEFCLASS cls,
int  posn 
)

Definition at line 379 of file classfun.c.

globle SLOT_NAME* AddSlotName ( void *  theEnv,
SYMBOL_HN slotName,
int  newid,
int  usenewid 
)

Definition at line 570 of file classfun.c.

globle void AssignClassID ( void *  theEnv,
DEFCLASS cls 
)

Definition at line 537 of file classfun.c.

globle void ClassExistError ( void *  theEnv,
char *  func,
char *  cname 
)

Definition at line 221 of file classfun.c.

globle void DecrementDefclassBusyCount ( void *  theEnv,
void *  theDefclass 
)

Definition at line 127 of file classfun.c.

globle void DeleteClassLinks ( void *  theEnv,
CLASS_LINK clink 
)

Definition at line 243 of file classfun.c.

globle int DeleteClassUAG ( void *  theEnv,
DEFCLASS cls 
)

Definition at line 971 of file classfun.c.

globle void DeletePackedClassLinks ( void *  theEnv,
PACKED_CLASS_LINKS plp,
int  deleteTop 
)

Definition at line 512 of file classfun.c.

globle void DeleteSlotName ( void *  theEnv,
SLOT_NAME slotName 
)

Definition at line 628 of file classfun.c.

globle void DeleteSubclassLink ( void *  theEnv,
DEFCLASS sclass,
DEFCLASS cls 
)

Definition at line 419 of file classfun.c.

LOCALE void DestroyDefclass ( void *  theEnv,
void *  vcls 
)

Definition at line 746 of file classfun.c.

globle SLOT_DESC* FindClassSlot ( DEFCLASS cls,
SYMBOL_HN sname 
)

Definition at line 198 of file classfun.c.

globle SYMBOL_HN* FindIDSlotName ( void *  theEnv,
int  id 
)

Definition at line 1061 of file classfun.c.

globle SLOT_NAME* FindIDSlotNameHash ( void *  theEnv,
int  id 
)

Definition at line 1079 of file classfun.c.

globle short FindSlotNameID ( void *  theEnv,
SYMBOL_HN slotName 
)

Definition at line 1041 of file classfun.c.

globle int GetTraversalID ( void *  theEnv  ) 

Definition at line 1111 of file classfun.c.

globle unsigned HashClass ( SYMBOL_HN cname  ) 

Definition at line 1161 of file classfun.c.

globle void IncrementDefclassBusyCount ( void *  theEnv,
void *  theDefclass 
)

Definition at line 105 of file classfun.c.

globle void InitializeClasses ( void *  theEnv  ) 

Definition at line 171 of file classfun.c.

globle void InstallClass ( void *  theEnv,
DEFCLASS cls,
int  set 
)

Definition at line 829 of file classfun.c.

globle intBool InstancesPurge ( void *  theEnv  ) 

Definition at line 144 of file classfun.c.

globle int IsClassBeingUsed ( DEFCLASS cls  ) 

Definition at line 902 of file classfun.c.

globle void MarkBitMapSubclasses ( char *  map,
DEFCLASS cls,
int  set 
)

Definition at line 1007 of file classfun.c.

globle DEFCLASS* NewClass ( void *  theEnv,
SYMBOL_HN className 
)

Definition at line 457 of file classfun.c.

globle void PrintClassName ( void *  theEnv,
char *  logicalName,
DEFCLASS theDefclass,
intBool  linefeedFlag 
)

Definition at line 268 of file classfun.c.

globle void PrintPackedClassLinks ( void *  theEnv,
char *  logicalName,
char *  title,
PACKED_CLASS_LINKS plinks 
)

Definition at line 299 of file classfun.c.

globle void PutClassInTable ( void *  theEnv,
DEFCLASS cls 
)

Definition at line 328 of file classfun.c.

globle void ReleaseTraversalID ( void *  theEnv  ) 

Definition at line 1143 of file classfun.c.

globle int RemoveAllUserClasses ( void *  theEnv  ) 

Definition at line 923 of file classfun.c.

globle void RemoveClassFromTable ( void *  theEnv,
DEFCLASS cls 
)

Definition at line 345 of file classfun.c.

LOCALE void RemoveDefclass ( void *  theEnv,
void *  vcls 
)

Definition at line 669 of file classfun.c.


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