src/clipsrules/core/multifld.h File Reference

#include "evaluatn.h"

Include dependency graph for multifld.h:

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

Go to the source code of this file.

Classes

struct  field
struct  multifield
struct  multifieldData

Defines

#define GetMFLength(target)   (((struct multifield *) (target))->multifieldLength)
#define GetMFPtr(target, index)   (&(((struct field *) ((struct multifield *) (target))->theFields)[index-1]))
#define SetMFType(target, index, value)   (((struct field *) ((struct multifield *) (target))->theFields)[index-1].type = (unsigned short) (value))
#define SetMFValue(target, index, val)   (((struct field *) ((struct multifield *) (target))->theFields)[index-1].value = (void *) (val))
#define GetMFType(target, index)   (((struct field *) ((struct multifield *) (target))->theFields)[index-1].type)
#define GetMFValue(target, index)   (((struct field *) ((struct multifield *) (target))->theFields)[index-1].value)
#define EnvGetMFLength(theEnv, target)   (((struct multifield *) (target))->multifieldLength)
#define EnvGetMFPtr(theEnv, target, index)   (&(((struct field *) ((struct multifield *) (target))->theFields)[index-1]))
#define EnvSetMFType(theEnv, target, index, value)   (((struct field *) ((struct multifield *) (target))->theFields)[index-1].type = (unsigned short) (value))
#define EnvSetMFValue(theEnv, target, index, val)   (((struct field *) ((struct multifield *) (target))->theFields)[index-1].value = (void *) (val))
#define EnvGetMFType(theEnv, target, index)   (((struct field *) ((struct multifield *) (target))->theFields)[index-1].type)
#define EnvGetMFValue(theEnv, target, index)   (((struct field *) ((struct multifield *) (target))->theFields)[index-1].value)
#define MULTIFIELD_DATA   51
#define MultifieldData(theEnv)   ((struct multifieldData *) GetEnvironmentData(theEnv,MULTIFIELD_DATA))
#define LOCALE   extern
#define CreateMultifield(a)   EnvCreateMultifield(GetCurrentEnvironment(),a)

Typedefs

typedef struct multifield SEGMENT
typedef struct multifieldSEGMENT_PTR
typedef struct multifieldMULTIFIELD_PTR
typedef struct field FIELD
typedef struct fieldFIELD_PTR

Functions

LOCALE void InitializeMultifieldData (void *)
LOCALE void * CreateMultifield2 (void *, long)
LOCALE void ReturnMultifield (void *, struct multifield *)
LOCALE void MultifieldInstall (void *, struct multifield *)
LOCALE void MultifieldDeinstall (void *, struct multifield *)
LOCALE struct multifieldStringToMultifield (void *, char *)
LOCALE void * EnvCreateMultifield (void *, long)
LOCALE void AddToMultifieldList (void *, struct multifield *)
LOCALE void FlushMultifields (void *)
LOCALE void DuplicateMultifield (void *, struct dataObject *, struct dataObject *)
LOCALE void PrintMultifield (void *, char *, SEGMENT_PTR, long, long, int)
LOCALE intBool MultifieldDOsEqual (DATA_OBJECT_PTR, DATA_OBJECT_PTR)
LOCALE void StoreInMultifield (void *, DATA_OBJECT *, EXPRESSION *, int)
LOCALE void * CopyMultifield (void *, struct multifield *)
LOCALE intBool MultifieldsEqual (struct multifield *, struct multifield *)
LOCALE void * DOToMultifield (void *, DATA_OBJECT *)
LOCALE unsigned long HashMultifield (struct multifield *, unsigned long)
LOCALE struct multifieldGetMultifieldList (void *)
LOCALE void * ImplodeMultifield (void *, DATA_OBJECT *)


Define Documentation

#define CreateMultifield (  )     EnvCreateMultifield(GetCurrentEnvironment(),a)

Definition at line 94 of file multifld.h.

#define EnvGetMFLength ( theEnv,
target   )     (((struct multifield *) (target))->multifieldLength)

Definition at line 65 of file multifld.h.

#define EnvGetMFPtr ( theEnv,
target,
index   )     (&(((struct field *) ((struct multifield *) (target))->theFields)[index-1]))

Definition at line 66 of file multifld.h.

#define EnvGetMFType ( theEnv,
target,
index   )     (((struct field *) ((struct multifield *) (target))->theFields)[index-1].type)

Definition at line 69 of file multifld.h.

#define EnvGetMFValue ( theEnv,
target,
index   )     (((struct field *) ((struct multifield *) (target))->theFields)[index-1].value)

Definition at line 70 of file multifld.h.

#define EnvSetMFType ( theEnv,
target,
index,
value   )     (((struct field *) ((struct multifield *) (target))->theFields)[index-1].type = (unsigned short) (value))

Definition at line 67 of file multifld.h.

#define EnvSetMFValue ( theEnv,
target,
index,
val   )     (((struct field *) ((struct multifield *) (target))->theFields)[index-1].value = (void *) (val))

Definition at line 68 of file multifld.h.

#define GetMFLength ( target   )     (((struct multifield *) (target))->multifieldLength)

Definition at line 58 of file multifld.h.

#define GetMFPtr ( target,
index   )     (&(((struct field *) ((struct multifield *) (target))->theFields)[index-1]))

Definition at line 59 of file multifld.h.

#define GetMFType ( target,
index   )     (((struct field *) ((struct multifield *) (target))->theFields)[index-1].type)

Definition at line 62 of file multifld.h.

#define GetMFValue ( target,
index   )     (((struct field *) ((struct multifield *) (target))->theFields)[index-1].value)

Definition at line 63 of file multifld.h.

#define LOCALE   extern

Definition at line 91 of file multifld.h.

#define MULTIFIELD_DATA   51

Definition at line 76 of file multifld.h.

#define MultifieldData ( theEnv   )     ((struct multifieldData *) GetEnvironmentData(theEnv,MULTIFIELD_DATA))

Definition at line 83 of file multifld.h.

#define SetMFType ( target,
index,
value   )     (((struct field *) ((struct multifield *) (target))->theFields)[index-1].type = (unsigned short) (value))

Definition at line 60 of file multifld.h.

#define SetMFValue ( target,
index,
val   )     (((struct field *) ((struct multifield *) (target))->theFields)[index-1].value = (void *) (val))

Definition at line 61 of file multifld.h.


Typedef Documentation

typedef struct field FIELD

Definition at line 55 of file multifld.h.

typedef struct field* FIELD_PTR

Definition at line 56 of file multifld.h.

typedef struct multifield* MULTIFIELD_PTR

Definition at line 54 of file multifld.h.

typedef struct multifield SEGMENT

Definition at line 52 of file multifld.h.

typedef struct multifield* SEGMENT_PTR

Definition at line 53 of file multifld.h.


Function Documentation

LOCALE void AddToMultifieldList ( void *  ,
struct multifield  
)

Definition at line 291 of file multifld.c.

LOCALE void* CopyMultifield ( void *  ,
struct multifield  
)

Definition at line 354 of file multifld.c.

LOCALE void* CreateMultifield2 ( void *  ,
long   
)

Definition at line 86 of file multifld.c.

LOCALE void* DOToMultifield ( void *  ,
DATA_OBJECT  
)

Definition at line 271 of file multifld.c.

LOCALE void DuplicateMultifield ( void *  ,
struct dataObject ,
struct dataObject  
)

LOCALE void* EnvCreateMultifield ( void *  ,
long   
)

Definition at line 242 of file multifld.c.

LOCALE void FlushMultifields ( void *   ) 

Definition at line 306 of file multifld.c.

LOCALE struct multifield* GetMultifieldList ( void *   )  [read]

Definition at line 684 of file multifld.c.

LOCALE unsigned long HashMultifield ( struct multifield ,
unsigned  long 
)

Definition at line 598 of file multifld.c.

LOCALE void* ImplodeMultifield ( void *  ,
DATA_OBJECT  
)

Definition at line 694 of file multifld.c.

LOCALE void InitializeMultifieldData ( void *   ) 

Definition at line 59 of file multifld.c.

LOCALE void MultifieldDeinstall ( void *  ,
struct multifield  
)

Definition at line 146 of file multifld.c.

LOCALE intBool MultifieldDOsEqual ( DATA_OBJECT_PTR  ,
DATA_OBJECT_PTR   
)

Definition at line 520 of file multifld.c.

LOCALE void MultifieldInstall ( void *  ,
struct multifield  
)

Definition at line 125 of file multifld.c.

LOCALE intBool MultifieldsEqual ( struct multifield ,
struct multifield  
)

Definition at line 556 of file multifld.c.

LOCALE void PrintMultifield ( void *  ,
char *  ,
SEGMENT_PTR  ,
long  ,
long  ,
int   
)

LOCALE void ReturnMultifield ( void *  ,
struct multifield  
)

Definition at line 108 of file multifld.c.

LOCALE void StoreInMultifield ( void *  ,
DATA_OBJECT ,
EXPRESSION ,
int   
)

Definition at line 396 of file multifld.c.

LOCALE struct multifield* StringToMultifield ( void *  ,
char *   
) [read]

Definition at line 167 of file multifld.c.


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