FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kUpgTask.z.h
1 #ifndef kFS_UPGTASK_Z_H
2 #define kFS_UPGTASK_Z_H
3 
5 #include <kApi/Data/kBox.h>
6 #include <kApi/Data/kMath.h>
7 #include <kApi/Data/kString.h>
8 #include <kApi/Data/kXml.h>
9 #include <kApi/Io/kPath.h>
10 #include <kApi/Io/kMemory.h>
11 #include <kApi/Threads/kThread.h>
12 #include <kFireSync/Client/kNode.h>
14 #include <kFireSync/Upgrade/kUpgUtils.h>
16 
17 kBeginHeader()
18 
19 typedef kStatus (kCall *kUpgTaskBeginFx)(kUpgTask task);
20 typedef kStatus (kCall *kUpgTaskEndFx)(kUpgTask task, kBool* done, kStatus* status);
21 typedef k32u (kCall *kUpgTaskWeightFx)(kUpgTask task);
22 
23 typedef struct
24 {
25  kObjectClass base;
26  kEvent progressEvent;
27  kEvent logEvent;
28  kObject parameter;
29  kUpgTaskBeginFx beginFx;
30  kUpgTaskEndFx endFx;
31  kUpgTaskWeightFx weightFx;
32  k32s progress;
33 } kUpgTaskClass;
34 
35 #define kUpgTask_Cast_(CONTEXT) kCastClass_(kUpgTask, CONTEXT)
36 
37 kFsFx(kStatus) kUpgTask_Construct(kUpgTask* task, kObject parameter, kUpgTaskBeginFx beginFx, kUpgTaskEndFx endFx,
38  kUpgTaskWeightFx weightFx, kAlloc alloc);
39 kFsFx(kStatus) kUpgTask_Init(kUpgTask task, kType type, kObject parameter, kUpgTaskBeginFx beginFx, kUpgTaskEndFx endFx,
40  kUpgTaskWeightFx weightFx, kAlloc alloc);
41 kFsFx(kStatus) kUpgTask_VRelease(kUpgTask thread);
42 
43 kEndHeader()
44 #endif
Declares the kStorage class.
Declares the kSensorIdentity class.
Declares the kNode type.
Represents an asynchronous task.
Declares the kUpgTask class.