FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kUpgCondition.h
Go to the documentation of this file.
1 
8 #ifndef kFS_UPGCONDITION_H
9 #define kFS_UPGCONDITION_H
10 
11 #include <kFireSync/kFsDef.h>
12 kBeginHeader()
13 
14 
21 typedef kObject kUpgCondition;
22 
23 kDeclareClass(kFs, kUpgCondition, kObject)
24 
25 typedef enum
26 {
27  kFS_UPG_CONDITION_OP_IS_NULL,
28  kFS_UPG_CONDITION_OP_EQ,
29  kFS_UPG_CONDITION_OP_LT,
30  kFS_UPG_CONDITION_OP_GT,
31  kFS_UPG_CONDITION_OP_NOT,
32  kFS_UPG_CONDITION_OP_AND,
33  kFS_UPG_CONDITION_OP_OR,
34  kFS_UPG_CONDITION_OP_MACRO
35 } kUpgConditionOp;
36 
37 typedef enum
38 {
39  kFS_UPG_CONDITION_VALUE_STRING,
40  kFS_UPG_CONDITION_VALUE_INT,
41  kFS_UPG_CONDITION_VALUE_FLOAT,
42  kFS_UPG_CONDITION_VALUE_VERSION
43 } kUpgConditionValueType;
44 
45 kFsFx(kStatus) kUpgCondition_Construct(kUpgCondition* condition, kAlloc alloc);
46 
47 kFsFx(kStatus) kUpgCondition_Read(kUpgCondition condition, kXml xml, kXmlItem item);
48 kFsFx(kStatus) kUpgCondition_Write(kUpgCondition condition, kXml xml, kXmlItem item);
49 
50 kFsFx(kStatus) kUpgCondition_SetOp(kUpgCondition condition, kUpgConditionOp test);
51 kFsFx(kUpgConditionOp) kUpgCondition_Op(kUpgCondition condition);
52 
53 kFsFx(kStatus) kUpgCondition_SetName(kUpgCondition condition, const kChar* name);
54 kFsFx(const kChar*) kUpgCondition_Name(kUpgCondition condition);
55 
56 kFsFx(kStatus) kUpgCondition_SetProperty(kUpgCondition condition, const kChar* property);
57 kFsFx(const kChar*) kUpgCondition_Property(kUpgCondition condition);
58 
59 kFsFx(kStatus) kUpgCondition_SetValueType(kUpgCondition condition, kUpgConditionValueType type);
60 kFsFx(kUpgConditionValueType) kUpgCondition_ValueType(kUpgCondition condition);
61 
62 kFsFx(kStatus) kUpgCondition_SetValue(kUpgCondition condition, const kChar* value);
63 kFsFx(const kChar*) kUpgCondition_Value(kUpgCondition condition);
64 
65 kFsFx(kStatus) kUpgCondition_AddRule(kUpgCondition condition, kUpgCondition* child);
66 kFsFx(kStatus) kUpgCondition_DeleteRule(kUpgCondition condition, kSize index);
67 kFsFx(kSize) kUpgCondition_RuleCount(kUpgCondition condition);
68 kFsFx(kUpgCondition) kUpgCondition_RuleAt(kUpgCondition condition, kSize index);
69 
70 kEndHeader()
71 #endif
Essential API declarations for the kFireSync library.
Represents a boolean condition in validation and script files.