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_UPG_CONDITION_H
9 #define kFS_UPG_CONDITION_H
10 
11 #include <kFireSync/kFsDef.h>
12 
20 typedef kObject kUpgCondition;
21 
26 typedef enum
27 {
28  kFS_UPG_CONDITION_OP_IS_NULL,
29  kFS_UPG_CONDITION_OP_EQ,
30  kFS_UPG_CONDITION_OP_LT,
31  kFS_UPG_CONDITION_OP_GT,
32  kFS_UPG_CONDITION_OP_NOT,
33  kFS_UPG_CONDITION_OP_AND,
34  kFS_UPG_CONDITION_OP_OR,
35  kFS_UPG_CONDITION_OP_MACRO
36 } kUpgConditionOp;
37 
38 typedef enum
39 {
40  kFS_UPG_CONDITION_VALUE_STRING,
41  kFS_UPG_CONDITION_VALUE_INT,
42  kFS_UPG_CONDITION_VALUE_FLOAT,
43  kFS_UPG_CONDITION_VALUE_VERSION
44 } kUpgConditionValueType;
45 
46 kFsFx(kStatus) kUpgCondition_Construct(kUpgCondition* condition, kAlloc alloc);
47 
48 kFsFx(kStatus) kUpgCondition_Read(kUpgCondition condition, kXml xml, kXmlItem item);
49 kFsFx(kStatus) kUpgCondition_Write(kUpgCondition condition, kXml xml, kXmlItem item);
50 
51 kFsFx(kStatus) kUpgCondition_SetOp(kUpgCondition condition, kUpgConditionOp test);
52 kFsFx(kUpgConditionOp) kUpgCondition_Op(kUpgCondition condition);
53 
54 kFsFx(kStatus) kUpgCondition_SetName(kUpgCondition condition, const kChar* name);
55 kFsFx(const kChar*) kUpgCondition_Name(kUpgCondition condition);
56 
57 kFsFx(kStatus) kUpgCondition_SetProperty(kUpgCondition condition, const kChar* property);
58 kFsFx(const kChar*) kUpgCondition_Property(kUpgCondition condition);
59 
60 kFsFx(kStatus) kUpgCondition_SetValueType(kUpgCondition condition, kUpgConditionValueType type);
61 kFsFx(kUpgConditionValueType) kUpgCondition_ValueType(kUpgCondition condition);
62 
63 kFsFx(kStatus) kUpgCondition_SetValue(kUpgCondition condition, const kChar* value);
64 kFsFx(const kChar*) kUpgCondition_Value(kUpgCondition condition);
65 
66 kFsFx(kStatus) kUpgCondition_AddRule(kUpgCondition condition, kUpgCondition* child);
67 kFsFx(kStatus) kUpgCondition_DeleteRule(kUpgCondition condition, kSize index);
68 kFsFx(kSize) kUpgCondition_RuleCount(kUpgCondition condition);
69 kFsFx(kUpgCondition) kUpgCondition_RuleAt(kUpgCondition condition, kSize index);
70 
71 #endif
#define kDeclareClassEx(PREFIX, SYMBOL, BASE)
Essential API declarations for the kFireSync library.
Represents a boolean condition in validation and script files.