ITK Function Reference

(V10000.1.0.60_20160308.00)
ce.h
Go to the documentation of this file.
1 // @<COPYRIGHT_START>@
2 // ==================================================
3 // Copyright 2007.
4 // Siemens Product Lifecycle Management Software Inc.
5 // All Rights Reserved.
6 // ==================================================
7 // @<COPYRIGHT_END>@
8 
9 
18 #ifndef CE_H
19 #define CE_H
20 
21 #include <pom/pom/pom.h>
22 #include <ce/libce_exports.h>
23 
33 #define CONDITION_class_name_c "Condition"
34 #define CONDITION_condition_name_c "condition_name"
35 #define CONDITION_condition_desc_c "condition_desc"
36 #define CONDITION_expression_c "expression"
37 #define CONDITION_secure_flag_c "secure_flag"
38 #define CONDITION_parameters_c "parameters"
39 
45 #define CONDITIONPARAMETER_class_name_c "ConditionParameter"
46 #define CONDITIONPARAMETER_parameter_name_c "parameter_name"
47 #define CONDITIONPARAMETER_parameter_type_c "parameter_type"
48 
54 #define CE_DEFAULT_TRUE_CONDITION "isTrue"
55 #define CE_DEFAULT_FALSE_CONDITION "isFalse"
56 
62 #define CE_CONDITION_DESC_size_c 240
63 #define CE_CONDITION_NAME_size_c 128
64 #define CE_PARAMETER_DESC_size_c 240
65 #define CE_PARAMETER_NAME_size_c 128
66 #define CE_PARAMETER_TYPE_size_c 128
67 
73 #define CE_ENABLE_DEBUG_PREF "CE_ENABLE_DEBUG"
74 
86 #define CE_GLOBAL_OPID_INLIST "INLIST"
87 #define CE_GLOBAL_OPID_MATCH "MATCH"
88 
94 #define CE_VALUE_DATATYPE_STRING "STRING"
95 #define CE_VALUE_DATATYPE_PRIMDT_STRING "std::string"
96 #define CE_VALUE_DATATYPE_CHAR "CHAR"
97 #define CE_VALUE_DATATYPE_PRIMDT_CHAR "char"
98 #define CE_VALUE_DATATYPE_BOOLEAN "BOOLEAN"
99 #define CE_VALUE_DATATYPE_PRIMDT_BOOL "bool"
100 #define CE_VALUE_DATATYPE_INTEGER "INTEGER"
101 #define CE_VALUE_DATATYPE_PRIMDT_INT "int"
102 #define CE_VALUE_DATATYPE_PRIMDT_LONG "long"
103 #define CE_VALUE_DATATYPE_DOUBLE "DOUBLE"
104 #define CE_VALUE_DATATYPE_PRIMDT_DOUBLE "double"
105 #define CE_VALUE_DATATYPE_FLOAT "FLOAT"
106 #define CE_VALUE_DATATYPE_PRIMDT_FLOAT "float"
107 #define CE_VALUE_DATATYPE_DATE "DATE"
108 #define CE_VALUE_DATATYPE_PRIMDT_DATE "date_t"
109 #define CE_VALUE_DATATYPE_TAG "TAG"
110 #define CE_VALUE_DATATYPE_PRIMDT_TAG "tag_t"
111 #define CE_VALUE_DATATYPE_UNSUPPORTED "UNSUPPORTED"
112 #define CE_VALUE_DATATYPE_INVALID "INVALID"
113 
115 struct CE_value
116 {
117  char *dataType;
118  char *stringValue;
119  char charValue;
122  long longValue;
123  double doubleValue;
124  float floatValue;
128 };
129 
130 #ifdef __cplusplus
131  extern "C"{
132 #endif
133 
137 extern CE_API int CE_ask_condition(
138  const tag_t condition_tag,
139  char **condition_name
140  );
141 
145 extern CE_API int CE_find_condition(
146  const char *condition_name,
147  tag_t *condition_tag
148  );
149 
155 extern CE_API int CE_current_user_session_tag(
156  tag_t *usersession_object_tag
157  );
158 
176 extern CE_API int CE_evaluate_condition(
177  const tag_t condition_tag,
178  const int parm_count,
179  const tag_t *parm_tags,
180  logical *result
181  );
182 
185 #ifdef __cplusplus
186 }
187 #endif
188 
189 #include <ce/libce_undef.h>
190 #endif /* CE_H */