FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kUpgCompat5.z.h
1 #ifndef kFS_UPGCOMPAT5_Z_H
2 #define kFS_UPGCOMPAT5_Z_H
3 
4 #include <kApi/Data/kArrayList.h>
5 #include <kApi/Data/kString.h>
6 
7 kBeginHeader()
8 
9 #define kFS_UPG_COMPAT5_PACKAGE_DESCRIPTION_FILE "description.xml"
10 #define kFS_UPG_COMPAT5_PACKAGE_EXTENDED_FILE "extendedinfo.xml"
11 
12 typedef struct
13 {
14  kObjectClass base;
15  kSensorFirmware componentType;
16  kString srcPath;
17 } kUpgCompat5FirmwareClass;
18 
19 typedef struct
20 {
21  kObjectClass base;
22  kString source;
23  kString destination;
24  kUpgCompat5StorageOption options;
25 } kUpgCompat5StorageFileClass;
26 
27 typedef struct
28 {
29  kObjectClass base;
30  kText128 name; // 128 should be sufficient?!
31  kVersion version;
32  kArrayList files;
33 } kUpgCompat5ModelClass;
34 
35 typedef struct
36 {
37  kObjectClass base;
38  kUpgCompat5Model model;
39  kModuleType nodeType;
40  kHardwareType archType;
41  kArrayList firmwares;
42 } kUpgCompat5TargetClass;
43 
44 typedef struct
45 {
46  kObjectClass base;
47 
48  kArrayList models;
49  kArrayList targets;
50  kArchive archive;
51  kBool archiveAttached;
52  kBool opend;
53  kXml extended;
54 } kUpgCompat5Class;
55 
56 kFsFx(kStatus) kUpgCompat5_VRelease(kUpgCompat5 package);
57 kFsFx(kStatus) kUpgCompat5_Init(kUpgCompat5 package, kType type, kAlloc alloc);
58 
59 kFsFx(kStatus) kUpgCompat5_NodeToString(kModuleType nodeType, kChar *name, k32u length);
60 kFsFx(kStatus) kUpgCompat5_NodeFromString(const kChar *name, kModuleType *nodeType);
61 kFsFx(kStatus) kUpgCompat5_ArchToString(kHardwareType type, kChar *name, k32u length);
62 kFsFx(kStatus) kUpgCompat5_ArchFromString(const kChar *name, kHardwareType *type);
63 
64 kFsFx(kStatus) kUpgCompat5_AddFileLink(kUpgCompat5 package, const kChar* source, const kChar* archive);
65 kFsFx(kStatus) kUpgCompat5_FindFileLink(kUpgCompat5 package, const kChar* source, kChar* archivePath, k32u capacity);
66 kFsFx(kStatus) kUpgCompat5_AddArchiveFile(kUpgCompat5 package,
67  kArchive archive,
68  const kChar* sourcePath,
69  kChar* archivePath,
70  k32u capacity);
71 
72 kEndHeader()
73 
74 #endif
Represents a device upgrade package.