ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
ce
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
;
120
logical
booleanValue
;
121
int
integerValue
;
122
long
longValue
;
123
double
doubleValue
;
124
float
floatValue
;
125
date_t
dateValue
;
126
tag_t
tagValue
;
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 */