DACLIPS Namespace Reference


Classes

class  Activation
class  any
class  bad_any_cast
class  DefaultFacts
class  Environment
class  EnvironmentObject
class  Fact
class  Function
class  Global
class  Module
class  Object
class  Rule
class  Template
class  Value

Typedefs

typedef enum
DACLIPS::SalienceEvaluation 
SalienceEvaluation
typedef enum
DACLIPS::ConflictResolution 
ConflictResolution
typedef enum DACLIPS::DefaultType DefaultType
typedef enum DACLIPS::Type Type
typedef std::vector< ValueValues

Enumerations

enum  SalienceEvaluation {
  SALIENCE_EVAL_WHEN_DEFINED, SALIENCE_EVAL_WHEN_ACTIVATED, SALIENCE_EVAL_EVERY_CYCLE, SALIENCE_EVAL_WHEN_DEFINED,
  SALIENCE_EVAL_WHEN_ACTIVATED, SALIENCE_EVAL_EVERY_CYCLE
}
enum  ConflictResolution {
  CONFLICT_DEPTH_STRATEGY, CONFLICT_BREADTH_STRATEGY, CONFLICT_LEX_STRATEGY, CONFLICT_MEA_STRATEGY,
  CONFLICT_COMPLEXITY_STRATEGY, CONFLICT_SIMPLICITY_STRATEGY, CONFLICT_RANDOM_STRATEGY, CONFLICT_DEFAULT_STRATEGY = CONFLICT_DEPTH_STRATEGY,
  CONFLICT_DEPTH_STRATEGY, CONFLICT_BREADTH_STRATEGY, CONFLICT_LEX_STRATEGY, CONFLICT_MEA_STRATEGY,
  CONFLICT_COMPLEXITY_STRATEGY, CONFLICT_SIMPLICITY_STRATEGY, CONFLICT_RANDOM_STRATEGY, CONFLICT_DEFAULT_STRATEGY = CONFLICT_DEPTH_STRATEGY
}
enum  DefaultType {
  NO_DEFAULT = 0, STATIC_DEFAULT = 1, DYNAMIC_DEFAULT = 2, NO_DEFAULT = 0,
  STATIC_DEFAULT = 1, DYNAMIC_DEFAULT = 2
}
enum  Type {
  TYPE_FLOAT = 0, TYPE_INTEGER = 1, TYPE_SYMBOL = 2, TYPE_STRING = 3,
  TYPE_EXTERNAL_ADDRESS = 5, TYPE_INSTANCE_ADDRESS = 7, TYPE_INSTANCE_NAME = 8, TYPE_FLOAT = 0,
  TYPE_INTEGER = 1, TYPE_SYMBOL = 2, TYPE_STRING = 3, TYPE_EXTERNAL_ADDRESS = 5,
  TYPE_INSTANCE_ADDRESS = 7, TYPE_INSTANCE_NAME = 8
}
enum  SalienceEvaluation {
  SALIENCE_EVAL_WHEN_DEFINED, SALIENCE_EVAL_WHEN_ACTIVATED, SALIENCE_EVAL_EVERY_CYCLE, SALIENCE_EVAL_WHEN_DEFINED,
  SALIENCE_EVAL_WHEN_ACTIVATED, SALIENCE_EVAL_EVERY_CYCLE
}
enum  ConflictResolution {
  CONFLICT_DEPTH_STRATEGY, CONFLICT_BREADTH_STRATEGY, CONFLICT_LEX_STRATEGY, CONFLICT_MEA_STRATEGY,
  CONFLICT_COMPLEXITY_STRATEGY, CONFLICT_SIMPLICITY_STRATEGY, CONFLICT_RANDOM_STRATEGY, CONFLICT_DEFAULT_STRATEGY = CONFLICT_DEPTH_STRATEGY,
  CONFLICT_DEPTH_STRATEGY, CONFLICT_BREADTH_STRATEGY, CONFLICT_LEX_STRATEGY, CONFLICT_MEA_STRATEGY,
  CONFLICT_COMPLEXITY_STRATEGY, CONFLICT_SIMPLICITY_STRATEGY, CONFLICT_RANDOM_STRATEGY, CONFLICT_DEFAULT_STRATEGY = CONFLICT_DEPTH_STRATEGY
}
enum  DefaultType {
  NO_DEFAULT = 0, STATIC_DEFAULT = 1, DYNAMIC_DEFAULT = 2, NO_DEFAULT = 0,
  STATIC_DEFAULT = 1, DYNAMIC_DEFAULT = 2
}
enum  Type {
  TYPE_FLOAT = 0, TYPE_INTEGER = 1, TYPE_SYMBOL = 2, TYPE_STRING = 3,
  TYPE_EXTERNAL_ADDRESS = 5, TYPE_INSTANCE_ADDRESS = 7, TYPE_INSTANCE_NAME = 8, TYPE_FLOAT = 0,
  TYPE_INTEGER = 1, TYPE_SYMBOL = 2, TYPE_STRING = 3, TYPE_EXTERNAL_ADDRESS = 5,
  TYPE_INSTANCE_ADDRESS = 7, TYPE_INSTANCE_NAME = 8
}

Functions

template<typename ValueType>
ValueType * any_cast (any *operand)
template<typename ValueType>
const ValueType * any_cast (const any *operand)
template<typename ValueType>
ValueType any_cast (const any &operand)
Values data_object_to_values (dataObject *clipsdo)
Values data_object_to_values (dataObject &clipsdo)
dataObjectvalue_to_data_object (const Environment &env, const Values &values)
dataObjectvalue_to_data_object (const Environment &env, const Value &value)
void init ()
std::vector< std::string > data_object_to_strings (dataObject *clipsdo)
std::vector< std::string > data_object_to_strings (dataObject &clipsdo)
void get_argument (void *env, int argposition, double &value)
void get_argument (void *env, int argposition, float &value)
void get_argument (void *env, int argposition, short &value)
void get_argument (void *env, int argposition, short unsigned &value)
void get_argument (void *env, int argposition, int &value)
void get_argument (void *env, int argposition, unsigned &value)
void get_argument (void *env, int argposition, long &value)
void get_argument (void *env, int argposition, std::string &value)
template<typename T_return>
char get_return_code ()
template<>
char get_return_code< bool > ()
template<>
char get_return_code< char > ()
template<>
char get_return_code< double > ()
template<>
char get_return_code< float > ()
template<>
char get_return_code< int > ()
template<>
char get_return_code< long > ()
template<>
char get_return_code< std::string > ()
template<>
char get_return_code< void > ()
template<typename T_return>
char get_argument_code ()
template<>
char get_argument_code< double > ()
template<>
char get_argument_code< float > ()
template<>
char get_argument_code< int > ()
template<>
char get_argument_code< long > ()
template<>
char get_argument_code< std::string > ()


Typedef Documentation

Note:
This typedef is dependent upon the enum values matching the defines in CLIPS

Note:
This typedef is dependent upon the enum values matching the defines in CLIPS

typedef std::vector< Value > DACLIPS::Values

Definition at line 265 of file value.h.


Enumeration Type Documentation

Note:
This typedef is dependent upon the enum values matching the defines in CLIPS
Enumerator:
CONFLICT_DEPTH_STRATEGY 
CONFLICT_BREADTH_STRATEGY 
CONFLICT_LEX_STRATEGY 
CONFLICT_MEA_STRATEGY 
CONFLICT_COMPLEXITY_STRATEGY 
CONFLICT_SIMPLICITY_STRATEGY 
CONFLICT_RANDOM_STRATEGY 
CONFLICT_DEFAULT_STRATEGY 
CONFLICT_DEPTH_STRATEGY 
CONFLICT_BREADTH_STRATEGY 
CONFLICT_LEX_STRATEGY 
CONFLICT_MEA_STRATEGY 
CONFLICT_COMPLEXITY_STRATEGY 
CONFLICT_SIMPLICITY_STRATEGY 
CONFLICT_RANDOM_STRATEGY 
CONFLICT_DEFAULT_STRATEGY 

Definition at line 36 of file enum.h.

Note:
This typedef is dependent upon the enum values matching the defines in CLIPS
Enumerator:
CONFLICT_DEPTH_STRATEGY 
CONFLICT_BREADTH_STRATEGY 
CONFLICT_LEX_STRATEGY 
CONFLICT_MEA_STRATEGY 
CONFLICT_COMPLEXITY_STRATEGY 
CONFLICT_SIMPLICITY_STRATEGY 
CONFLICT_RANDOM_STRATEGY 
CONFLICT_DEFAULT_STRATEGY 
CONFLICT_DEPTH_STRATEGY 
CONFLICT_BREADTH_STRATEGY 
CONFLICT_LEX_STRATEGY 
CONFLICT_MEA_STRATEGY 
CONFLICT_COMPLEXITY_STRATEGY 
CONFLICT_SIMPLICITY_STRATEGY 
CONFLICT_RANDOM_STRATEGY 
CONFLICT_DEFAULT_STRATEGY 

Definition at line 36 of file enum.h.

Enumerator:
NO_DEFAULT 
STATIC_DEFAULT 
DYNAMIC_DEFAULT 
NO_DEFAULT 
STATIC_DEFAULT 
DYNAMIC_DEFAULT 

Definition at line 33 of file template.h.

Enumerator:
NO_DEFAULT 
STATIC_DEFAULT 
DYNAMIC_DEFAULT 
NO_DEFAULT 
STATIC_DEFAULT 
DYNAMIC_DEFAULT 

Definition at line 33 of file template.h.

Note:
This typedef is dependent upon the enum values matching the defines in CLIPS
Enumerator:
SALIENCE_EVAL_WHEN_DEFINED 
SALIENCE_EVAL_WHEN_ACTIVATED 
SALIENCE_EVAL_EVERY_CYCLE 
SALIENCE_EVAL_WHEN_DEFINED 
SALIENCE_EVAL_WHEN_ACTIVATED 
SALIENCE_EVAL_EVERY_CYCLE 

Definition at line 27 of file enum.h.

Note:
This typedef is dependent upon the enum values matching the defines in CLIPS
Enumerator:
SALIENCE_EVAL_WHEN_DEFINED 
SALIENCE_EVAL_WHEN_ACTIVATED 
SALIENCE_EVAL_EVERY_CYCLE 
SALIENCE_EVAL_WHEN_DEFINED 
SALIENCE_EVAL_WHEN_ACTIVATED 
SALIENCE_EVAL_EVERY_CYCLE 

Definition at line 27 of file enum.h.

Enumerator:
TYPE_FLOAT 
TYPE_INTEGER 
TYPE_SYMBOL 
TYPE_STRING 
TYPE_EXTERNAL_ADDRESS 
TYPE_INSTANCE_ADDRESS 
TYPE_INSTANCE_NAME 
TYPE_FLOAT 
TYPE_INTEGER 
TYPE_SYMBOL 
TYPE_STRING 
TYPE_EXTERNAL_ADDRESS 
TYPE_INSTANCE_ADDRESS 
TYPE_INSTANCE_NAME 

Definition at line 29 of file value.h.

enum typedef enum DACLIPS::Type DACLIPS::Type

Enumerator:
TYPE_FLOAT 
TYPE_INTEGER 
TYPE_SYMBOL 
TYPE_STRING 
TYPE_EXTERNAL_ADDRESS 
TYPE_INSTANCE_ADDRESS 
TYPE_INSTANCE_NAME 
TYPE_FLOAT 
TYPE_INTEGER 
TYPE_SYMBOL 
TYPE_STRING 
TYPE_EXTERNAL_ADDRESS 
TYPE_INSTANCE_ADDRESS 
TYPE_INSTANCE_NAME 

Definition at line 29 of file value.h.


Function Documentation

template<typename ValueType>
ValueType DACLIPS::any_cast ( const any &  operand  )  [inline]

Definition at line 184 of file any.h.

template<typename ValueType>
const ValueType * DACLIPS::any_cast ( const any *  operand  )  [inline]

Definition at line 178 of file any.h.

template<typename ValueType>
ValueType * DACLIPS::any_cast ( any *  operand  )  [inline]

Definition at line 170 of file any.h.

std::vector< std::string > DACLIPS::data_object_to_strings ( dataObject clipsdo  ) 

Definition at line 37 of file utility.cpp.

std::vector< std::string > DACLIPS::data_object_to_strings ( dataObject clipsdo  ) 

Definition at line 33 of file utility.cpp.

Values DACLIPS::data_object_to_values ( dataObject clipsdo  ) 

Definition at line 36 of file factory.cpp.

Values DACLIPS::data_object_to_values ( dataObject clipsdo  ) 

TODO Move to utility, since these are no longer factory methods

Definition at line 32 of file factory.cpp.

void DACLIPS::get_argument ( void *  env,
int  argposition,
std::string &  value 
)

Definition at line 98 of file utility.cpp.

void DACLIPS::get_argument ( void *  env,
int  argposition,
long &  value 
)

Definition at line 94 of file utility.cpp.

void DACLIPS::get_argument ( void *  env,
int  argposition,
unsigned &  value 
)

Definition at line 90 of file utility.cpp.

void DACLIPS::get_argument ( void *  env,
int  argposition,
int &  value 
)

Definition at line 86 of file utility.cpp.

void DACLIPS::get_argument ( void *  env,
int  argposition,
short unsigned &  value 
)

Definition at line 82 of file utility.cpp.

void DACLIPS::get_argument ( void *  env,
int  argposition,
short &  value 
)

Definition at line 78 of file utility.cpp.

void DACLIPS::get_argument ( void *  env,
int  argposition,
float &  value 
)

Definition at line 74 of file utility.cpp.

void DACLIPS::get_argument ( void *  env,
int  argposition,
double &  value 
)

Definition at line 70 of file utility.cpp.

template<typename T_return>
char DACLIPS::get_argument_code (  )  [inline]

Definition at line 59 of file utility.h.

template<>
char DACLIPS::get_argument_code< double > (  )  [inline]

template<>
char DACLIPS::get_argument_code< float > (  )  [inline]

template<>
char DACLIPS::get_argument_code< int > (  )  [inline]

template<>
char DACLIPS::get_argument_code< long > (  )  [inline]

template<>
char DACLIPS::get_argument_code< std::string > (  )  [inline]

template<typename T_return>
char DACLIPS::get_return_code (  )  [inline]

Definition at line 47 of file utility.h.

template<>
char DACLIPS::get_return_code< bool > (  )  [inline]

template<>
char DACLIPS::get_return_code< char > (  )  [inline]

template<>
char DACLIPS::get_return_code< double > (  )  [inline]

template<>
char DACLIPS::get_return_code< float > (  )  [inline]

template<>
char DACLIPS::get_return_code< int > (  )  [inline]

template<>
char DACLIPS::get_return_code< long > (  )  [inline]

template<>
char DACLIPS::get_return_code< std::string > (  )  [inline]

template<>
char DACLIPS::get_return_code< void > (  )  [inline]

void DACLIPS::init (  ) 

The init method should be called before any other clipsmm functions.

Definition at line 29 of file utility.cpp.

dataObject * DACLIPS::value_to_data_object ( const Environment &  env,
const Value &  value 
)

Definition at line 110 of file factory.cpp.

dataObject * DACLIPS::value_to_data_object ( const Environment &  env,
const Values &  values 
)

Definition at line 140 of file factory.cpp.


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