semilimes mcu sdk 1.0.1
semilimes Software Development Kit for microcontrollers
Loading...
Searching...
No Matches
dc_file.h
1#ifndef _dc_file_
2#define _dc_file_
3
4#include "../defines.h"
5
6class DcFile
7{
8private:
9 #define headerSize 28
10 #define headerArraySize 2
11 SmeJson json_data;
12 char* json = nullptr;
13 char* jsonArray = nullptr;
14
15public:
16/* Function: DcFile.set
17
18 A file object containing one or more files to open or download
19
20 Prototype:
21 void DcFile::set();
22
23 Parameters:
24
25 Returns:
26 void
27*/
28 DcFile()
29 {
30 int size = headerSize+1;//add '\0' for null-termination
31 json = new char[size];
32
33 json_data.initJson(json);
34 json_data.addPair2JsonStr(json,"dataComponentType","file");
35 }
36
37// Function: ~DcFile
38
39// distructor of the class, frees up the memory occupied by the array/s
40
41// Prototype:
42// ~DcFile()
43
44// Parameters:
45
46// Returns:
49 {
50 delete[] json;
51 delete[] jsonArray;
52 json = nullptr;
53 jsonArray = nullptr;
54 }
55
56// Function: DcFile.addFileIds
57
58// Add a File Id to the array
59// void DcFile::addFileIds(char* fileIds);
60
61// Prototype:
62// void DcFile::addFileIds(char* fileIds);
63
64// Parameters:
66
67// Returns:
69 void addFileId(char* fileIds);
70
71// Function: DcFile.appendFileIds
72
73// Append the File Id array to the json message
74
75// Prototype:
76// void DcFile::appendFileIds();
77
78// Parameters:
79
80// Returns:
82 void appendFileIds();
83
84// Function: DcFile.get
85
86// return the json script
87
88// Prototype:
89// void DcFile::get();
90
91// Parameters:
92
93// Returns:
95 char* get();
96};
97
98#endif
Definition dc_file.h:7
char * get()
Definition dc_file.cpp:65
void appendFileIds()
Definition dc_file.cpp:46
~DcFile()
Definition dc_file.h:48
void addFileId(char *fileIds)
Definition dc_file.cpp:17