FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kUpgEvaluator.z.h
1 #ifndef kFS_UPGEVALUATOR_Z_H
2 #define kFS_UPGEVALUATOR_Z_H
3 
5 #include <kApi/Data/kArrayList.h>
6 #include <kApi/Data/kArray1.h>
7 #include <kApi/Data/kMap.h>
8 #include <kApi/Data/kString.h>
9 
10 kBeginHeader()
11 
12 #if defined(_MSC_VER)
13 #define strtoll _strtoi64
14 #endif
15 
16 typedef struct
17 {
18  kObjectClass base;
19  kPropertyList propertyList;
20  const kChar* lastProperty;
21  kMap macros;
22 } kUpgEvaluatorClass;
23 
24 #define kUpgEvaluator_Cast_(CONTEXT) kCastClass_(kUpgEvaluator, CONTEXT)
25 
26 kFsFx(kStatus) kUpgEvaluator_Init(kUpgEvaluator evaluator, kType type, kPropertyList propertyList, kAlloc alloc);
27 kFsFx(kStatus) kUpgEvaluator_VRelease(kUpgEvaluator evaluator);
28 
29 kFsFx(kStatus) kUpgEvaluator_EvaluateImpl(kUpgEvaluator evaluator, kUpgCondition condition, kBool* result);
30 
31 kFsFx(kStatus) kUpgEvaluator_TestRule(kUpgEvaluator evaluator, kUpgCondition condition, kBool* result);
32 kFsFx(kStatus) kUpgEvaluator_AddError(kUpgEvaluator evaluator, const kChar* error);
33 
34 kFsFx(kStatus) kUpgEvaluator_TestIsNull(kUpgEvaluator evaluator, kUpgCondition condition, kBool* result);
35 kFsFx(kStatus) kUpgEvaluator_TestEq(kUpgEvaluator evaluator, kUpgCondition condition, kBool* result);
36 kFsFx(kStatus) kUpgEvaluator_TestLt(kUpgEvaluator evaluator, kUpgCondition condition, kBool* result);
37 kFsFx(kStatus) kUpgEvaluator_TestGt(kUpgEvaluator evaluator, kUpgCondition condition, kBool* result);
38 kFsFx(kStatus) kUpgEvaluator_TestNot(kUpgEvaluator evaluator, kUpgCondition condition, kBool* result);
39 kFsFx(kStatus) kUpgEvaluator_TestAnd(kUpgEvaluator evaluator, kUpgCondition condition, kBool* result);
40 kFsFx(kStatus) kUpgEvaluator_TestOr(kUpgEvaluator evaluator, kUpgCondition condition, kBool* result);
41 kFsFx(kStatus) kUpgEvaluator_TestMacro(kUpgEvaluator evaluator, kUpgCondition condition, kBool* result);
42 
43 kFsFx(kBool) kUpgEvaluator_Eq(kUpgEvaluator evaluator, kUpgConditionValueType type, const kChar* a, const kChar* b);
44 kFsFx(kBool) kUpgEvaluator_Lt(kUpgEvaluator evaluator, kUpgConditionValueType type, const kChar* a, const kChar* b);
45 kFsFx(kBool) kUpgEvaluator_Gt(kUpgEvaluator evaluator, kUpgConditionValueType type, const kChar* a, const kChar* b);
46 
47 kFsFx(kBool) kUpgEvaluator_StrEq(const kChar* a, const kChar* b);
48 kFsFx(kBool) kUpgEvaluator_StrLt(const kChar* a, const kChar* b);
49 kFsFx(kBool) kUpgEvaluator_StrGt(const kChar* a, const kChar* b);
50 
51 kFsFx(kBool) kUpgEvaluator_IntEq(const kChar* a, const kChar* b);
52 kFsFx(kBool) kUpgEvaluator_IntLt(const kChar* a, const kChar* b);
53 kFsFx(kBool) kUpgEvaluator_IntGt(const kChar* a, const kChar* b);
54 
55 kFsFx(kBool) kUpgEvaluator_FloatEq(const kChar* a, const kChar* b);
56 kFsFx(kBool) kUpgEvaluator_FloatLt(const kChar* a, const kChar* b);
57 kFsFx(kBool) kUpgEvaluator_FloatGt(const kChar* a, const kChar* b);
58 
59 kFsFx(kBool) kUpgEvaluator_VersionEq(kUpgEvaluator evaluator, const kChar* a, const kChar* b);
60 kFsFx(kBool) kUpgEvaluator_VersionLt(kUpgEvaluator evaluator, const kChar* a, const kChar* b);
61 kFsFx(kBool) kUpgEvaluator_VersionGt(kUpgEvaluator evaluator, const kChar* a, const kChar* b);
62 
63 kFsFx(kStatus) kUpgEvaluator_ParseVersion(kUpgEvaluator evaluator, const kChar* str, kArray1* fields);
64 
65 kEndHeader()
66 #endif
Declares the kUpgEvaluator class.
Evaluates a kUpgCondition.
Represents a boolean condition in validation and script files.