FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kUpgScriptRunner.z.h
1 #ifndef kFS_UPGSCRIPTRUNNER_Z_H
2 #define kFS_UPGSCRIPTRUNNER_Z_H
3 
6 #include <kApi/Data/kArrayList.h>
7 #include <kApi/Data/kString.h>
8 
9 kBeginHeader()
10 
11 #define kFS_UPG_SCRIPT_RUNNER_IDLE_WAIT (100*1000)
12 
13 typedef enum
14 {
15  kFS_UPG_TASK_QUEUE_READY,
16  kFS_UPG_TASK_QUEUE_STARTED,
17  kFS_UPG_TASK_QUEUE_DONE
18 } kUpgTaskQueueState;
19 
20 typedef struct
21 {
22  kUpgTaskQueueState state;
23  kStatus status;
24  kQueue actions;
25 } kUpgTaskQueue;
26 
27 typedef struct
28 {
29  kObjectClass base;
30  kUpgScript script;
31  kUpgEvaluator eval;
32  kArrayList actions;
33  kArrayList errors;
34  kStatus status;
35 } kUpgScriptRunnerClass;
36 
37 #define kUpgScriptRunner_Cast_(CONTEXT) kCastClass_(kUpgScriptRunner, CONTEXT)
38 
39 kFsFx(kStatus) kUpgScriptRunner_Init(kUpgScriptRunner action, kType type, kAlloc alloc);
40 kFsFx(kStatus) kUpgScriptRunner_VRelease(kUpgScriptRunner action);
41 
42 kFsFx(kStatus) kUpgScriptRunner_EvalVars(kUpgScriptRunner runner);
43 kFsFx(kStatus) kUpgScriptRunner_UpdateActions(kUpgScriptRunner runner);
44 kFsFx(kStatus) kUpgScriptRunner_CheckRequire(kUpgScriptRunner runner);
45 
46 kFsFx(kStatus) kUpgScriptRunner_AddActionsByOp(kUpgScriptRunner runner, kUpgActionOp op);
47 kFsFx(kStatus) kUpgScriptRunner_EvalAction(kUpgScriptRunner runner, kUpgAction action, kBool* result);
48 
49 kEndHeader()
50 #endif
Declares the kUpgEvaluator class.
Evaluates a kUpgCondition.
Executes an upgrade script and produces a list of applicable actions.
Declares the kUpgScriptRunner class.
Represents an upgrade action (e.g.
Represents an upgrade script.