19 #ifndef CLIPSUTILITY_H 20 #define CLIPSUTILITY_H 40 void get_argument(
void* env,
int argposition,
double& value);
41 void get_argument(
void* env,
int argposition,
float& value);
42 void get_argument(
void* env,
int argposition,
short& value);
43 void get_argument(
void* env,
int argposition,
short unsigned& value);
44 void get_argument(
void* env,
int argposition,
int& value);
45 void get_argument(
void* env,
int argposition,
unsigned& value);
46 void get_argument(
void* env,
int argposition,
long& value);
47 void get_argument(
void* env,
int argposition, std::string& value);
49 void get_argument(
void* env,
int argposition, Value& value);
50 void get_argument(
void* env,
int argposition,
void*& value);
53 throw std::logic_error(
"clipsmm: Adding function with invalid return type");
55 template <>
inline char get_return_code<void *>() {
return 'a'; }
62 template <>
inline char get_return_code<std::string>() {
return 's'; }
68 throw std::logic_error(
"clipsmm: Adding function with invalid argument type");
70 template <>
inline char get_argument_code<void *>() {
return 'a'; }
75 template <>
inline char get_argument_code<std::string>() {
return 's'; }
char get_argument_code< long >()
Definition: utility.h:74
char get_argument_code()
Definition: utility.h:67
char get_return_code()
Definition: utility.h:52
std::vector< std::string > data_object_to_strings(dataObject *clipsdo)
Definition: utility.cpp:34
char get_return_code< Value >()
Definition: utility.h:65
char get_return_code< char >()
Definition: utility.h:57
char get_return_code< double >()
Definition: utility.h:58
void init()
The init method should be called before any other clipsmm functions.
Definition: utility.cpp:30
char get_return_code< int >()
Definition: utility.h:60
char get_argument_code< Values >()
Definition: utility.h:76
char get_return_code< void >()
Definition: utility.h:63
char get_return_code< float >()
Definition: utility.h:59
std::vector< Value > Values
Definition: value.h:278
char get_argument_code< float >()
Definition: utility.h:72
char get_argument_code< Value >()
Definition: utility.h:77
char get_argument_code< double >()
Definition: utility.h:71
char get_return_code< bool >()
Definition: utility.h:56
Definition: activation.cpp:29
void get_argument(void *env, int argposition, void *&value)
Definition: utility.cpp:71
char get_return_code< Values >()
Definition: utility.h:64
char get_return_code< long >()
Definition: utility.h:61
char get_argument_code< int >()
Definition: utility.h:73