src/clipsrules/core/agenda.h File Reference

#include "ruledef.h"
#include "match.h"

Include dependency graph for agenda.h:

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

Go to the source code of this file.

Classes

struct  activation
struct  salienceGroup
struct  agendaData

Defines

#define WHEN_DEFINED   0
#define WHEN_ACTIVATED   1
#define EVERY_CYCLE   2
#define MAX_DEFRULE_SALIENCE   10000
#define MIN_DEFRULE_SALIENCE   -10000
#define AGENDA_DATA   17
#define EnvGetActivationSalience(theEnv, actPtr)   (((struct activation *) actPtr)->salience)
#define GetActivationRule(actPtr)   (((struct activation *) actPtr)->theRule)
#define GetActivationBasis(actPtr)   (((struct activation *) actPtr)->basis)
#define AgendaData(theEnv)   ((struct agendaData *) GetEnvironmentData(theEnv,AGENDA_DATA))
#define LOCALE   extern
#define Agenda(a, b)   EnvAgenda(GetCurrentEnvironment(),a,b)
#define DeleteActivation(a)   EnvDeleteActivation(GetCurrentEnvironment(),a)
#define GetActivationName(a)   EnvGetActivationName(GetCurrentEnvironment(),a)
#define GetActivationPPForm(a, b, c)   EnvGetActivationPPForm(GetCurrentEnvironment(),a,b,c)
#define GetActivationSalience(actPtr)   (((struct activation *) actPtr)->salience)
#define GetAgendaChanged()   EnvGetAgendaChanged(GetCurrentEnvironment())
#define GetNextActivation(a)   EnvGetNextActivation(GetCurrentEnvironment(),a)
#define GetSalienceEvaluation()   EnvGetSalienceEvaluation(GetCurrentEnvironment())
#define Refresh(a)   EnvRefresh(GetCurrentEnvironment(),a)
#define RefreshAgenda(a)   EnvRefreshAgenda(GetCurrentEnvironment(),a)
#define ReorderAgenda(a)   EnvReorderAgenda(GetCurrentEnvironment(),a)
#define SetActivationSalience(a, b)   EnvSetActivationSalience(GetCurrentEnvironment(),a,b)
#define SetAgendaChanged(a)   EnvSetAgendaChanged(GetCurrentEnvironment(),a)
#define SetSalienceEvaluation(a)   EnvSetSalienceEvaluation(GetCurrentEnvironment(),a)

Typedefs

typedef struct activation ACTIVATION

Functions

LOCALE void AddActivation (void *, void *, void *)
LOCALE void ClearRuleFromAgenda (void *, void *)
LOCALE void * EnvGetNextActivation (void *, void *)
LOCALE char * EnvGetActivationName (void *, void *)
LOCALE int EnvSetActivationSalience (void *, void *, int)
LOCALE void EnvGetActivationPPForm (void *, char *, unsigned, void *)
LOCALE void EnvGetActivationBasisPPForm (void *, char *, unsigned, void *)
LOCALE intBool MoveActivationToTop (void *, void *)
LOCALE intBool EnvDeleteActivation (void *, void *)
LOCALE intBool DetachActivation (void *, void *)
LOCALE void EnvAgenda (void *, char *, void *)
LOCALE void RemoveActivation (void *, void *, int, int)
LOCALE void RemoveAllActivations (void *)
LOCALE int EnvGetAgendaChanged (void *)
LOCALE void EnvSetAgendaChanged (void *, int)
LOCALE unsigned long GetNumberOfActivations (void *)
LOCALE intBool EnvGetSalienceEvaluation (void *)
LOCALE intBool EnvSetSalienceEvaluation (void *, intBool)
LOCALE void EnvRefreshAgenda (void *, void *)
LOCALE void EnvReorderAgenda (void *, void *)
LOCALE void InitializeAgenda (void *)
LOCALE void * SetSalienceEvaluationCommand (void *)
LOCALE void * GetSalienceEvaluationCommand (void *)
LOCALE void RefreshAgendaCommand (void *)
LOCALE void RefreshCommand (void *)
LOCALE intBool EnvRefresh (void *, void *)


Define Documentation

#define Agenda ( a,
 )     EnvAgenda(GetCurrentEnvironment(),a,b)

Definition at line 116 of file agenda.h.

#define AGENDA_DATA   17

Definition at line 83 of file agenda.h.

#define AgendaData ( theEnv   )     ((struct agendaData *) GetEnvironmentData(theEnv,AGENDA_DATA))

Definition at line 100 of file agenda.h.

#define DeleteActivation (  )     EnvDeleteActivation(GetCurrentEnvironment(),a)

Definition at line 117 of file agenda.h.

#define EnvGetActivationSalience ( theEnv,
actPtr   )     (((struct activation *) actPtr)->salience)

Definition at line 97 of file agenda.h.

#define EVERY_CYCLE   2

Definition at line 52 of file agenda.h.

#define GetActivationBasis ( actPtr   )     (((struct activation *) actPtr)->basis)

Definition at line 99 of file agenda.h.

#define GetActivationName (  )     EnvGetActivationName(GetCurrentEnvironment(),a)

Definition at line 118 of file agenda.h.

#define GetActivationPPForm ( a,
b,
 )     EnvGetActivationPPForm(GetCurrentEnvironment(),a,b,c)

Definition at line 119 of file agenda.h.

#define GetActivationRule ( actPtr   )     (((struct activation *) actPtr)->theRule)

Definition at line 98 of file agenda.h.

#define GetActivationSalience ( actPtr   )     (((struct activation *) actPtr)->salience)

Definition at line 120 of file agenda.h.

 
#define GetAgendaChanged (  )     EnvGetAgendaChanged(GetCurrentEnvironment())

Definition at line 121 of file agenda.h.

#define GetNextActivation (  )     EnvGetNextActivation(GetCurrentEnvironment(),a)

Definition at line 122 of file agenda.h.

 
#define GetSalienceEvaluation (  )     EnvGetSalienceEvaluation(GetCurrentEnvironment())

Definition at line 123 of file agenda.h.

#define LOCALE   extern

Definition at line 109 of file agenda.h.

#define MAX_DEFRULE_SALIENCE   10000

Definition at line 54 of file agenda.h.

#define MIN_DEFRULE_SALIENCE   -10000

Definition at line 55 of file agenda.h.

#define Refresh (  )     EnvRefresh(GetCurrentEnvironment(),a)

Definition at line 124 of file agenda.h.

#define RefreshAgenda (  )     EnvRefreshAgenda(GetCurrentEnvironment(),a)

Definition at line 125 of file agenda.h.

#define ReorderAgenda (  )     EnvReorderAgenda(GetCurrentEnvironment(),a)

Definition at line 126 of file agenda.h.

#define SetActivationSalience ( a,
 )     EnvSetActivationSalience(GetCurrentEnvironment(),a,b)

Definition at line 127 of file agenda.h.

#define SetAgendaChanged (  )     EnvSetAgendaChanged(GetCurrentEnvironment(),a)

Definition at line 128 of file agenda.h.

#define SetSalienceEvaluation (  )     EnvSetSalienceEvaluation(GetCurrentEnvironment(),a)

Definition at line 129 of file agenda.h.

#define WHEN_ACTIVATED   1

Definition at line 51 of file agenda.h.

#define WHEN_DEFINED   0

Definition at line 50 of file agenda.h.


Typedef Documentation

typedef struct activation ACTIVATION

Definition at line 81 of file agenda.h.


Function Documentation

LOCALE void AddActivation ( void *  ,
void *  ,
void *   
)

Definition at line 124 of file agenda.c.

LOCALE void ClearRuleFromAgenda ( void *  ,
void *   
)

Definition at line 260 of file agenda.c.

LOCALE intBool DetachActivation ( void *  ,
void *   
)

Definition at line 471 of file agenda.c.

LOCALE void EnvAgenda ( void *  ,
char *  ,
void *   
)

Definition at line 554 of file agenda.c.

LOCALE intBool EnvDeleteActivation ( void *  ,
void *   
)

Definition at line 457 of file agenda.c.

LOCALE void EnvGetActivationBasisPPForm ( void *  ,
char *  ,
unsigned  ,
void *   
)

Definition at line 385 of file agenda.c.

LOCALE char* EnvGetActivationName ( void *  ,
void *   
)

Definition at line 333 of file agenda.c.

LOCALE void EnvGetActivationPPForm ( void *  ,
char *  ,
unsigned  ,
void *   
)

Definition at line 370 of file agenda.c.

LOCALE int EnvGetAgendaChanged ( void *   ) 

Definition at line 750 of file agenda.c.

LOCALE void* EnvGetNextActivation ( void *  ,
void *   
)

Definition at line 310 of file agenda.c.

LOCALE intBool EnvGetSalienceEvaluation ( void *   ) 

Definition at line 1170 of file agenda.c.

LOCALE intBool EnvRefresh ( void *  ,
void *   
)

Definition at line 891 of file agenda.c.

LOCALE void EnvRefreshAgenda ( void *  ,
void *   
)

Definition at line 978 of file agenda.c.

LOCALE void EnvReorderAgenda ( void *  ,
void *   
)

Definition at line 771 of file agenda.c.

LOCALE int EnvSetActivationSalience ( void *  ,
void *  ,
int   
)

Definition at line 351 of file agenda.c.

LOCALE void EnvSetAgendaChanged ( void *  ,
int   
)

Definition at line 760 of file agenda.c.

LOCALE intBool EnvSetSalienceEvaluation ( void *  ,
intBool   
)

LOCALE unsigned long GetNumberOfActivations ( void *   ) 

Definition at line 846 of file agenda.c.

LOCALE void* GetSalienceEvaluationCommand ( void *   ) 

Definition at line 1128 of file agenda.c.

LOCALE void InitializeAgenda ( void *   ) 

Definition at line 85 of file agenda.c.

LOCALE intBool MoveActivationToTop ( void *  ,
void *   
)

Definition at line 402 of file agenda.c.

LOCALE void RefreshAgendaCommand ( void *   ) 

Definition at line 941 of file agenda.c.

LOCALE void RefreshCommand ( void *   ) 

Definition at line 856 of file agenda.c.

LOCALE void RemoveActivation ( void *  ,
void *  ,
int  ,
int   
)

Definition at line 570 of file agenda.c.

LOCALE void RemoveAllActivations ( void *   ) 

Definition at line 722 of file agenda.c.

LOCALE void* SetSalienceEvaluationCommand ( void *   ) 

Definition at line 1073 of file agenda.c.


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