NetBurner 3.5.7
PDF Version
fs_config_obj.h
1#ifndef __FS_CONFIG_OBJ_H
2#define __FS_CONFIG_OBJ_H
3/*NB_REVISION*/
4
5/*NB_COPYRIGHT*/
6
7#include <predef.h>
8#include <config_obj.h>
9
10#include <file/fsf.h>
11
12class FdConfigFSFileReader : public fd_adapter
13{
14 FS_FILE *fcfg;
15 uint32_t start;
16 uint16_t configLen;
17 uint16_t curr;
18
19 virtual int read(char *buf, int nbytes) override;
20 virtual int write(const char *buf, int nbytes) override;
21 virtual int close() override;
22
23public:
24 ~FdConfigFSFileReader();
25 FdConfigFSFileReader() {};
26
27 FdConfigFSFileReader(FS_FILE *fCfg, uint32_t startIndex, uint16_t length) : fcfg(fCfg), start(startIndex), configLen(length), curr(0) {};
28
29 void Init(FS_FILE *fCfg, uint32_t startIndex, uint16_t length);
30
31};
32
33int fs_SaveConfig(config_obj &savedObj, char *filePath,
34 uint32_t mask = fConfigNoSave | fConfigHidden | fConfigIsDefault);
35int fs_LoadConfig(config_obj &restoredObj, char *filePath);
36
37int fs_FindValidConfig(FdConfigFSFileReader &, const char *filePath,
38 const char *basename=NULL);
39
40#endif /* ----- #ifndef __FS_CONFIG_OBJ_H ----- */
Base class used to create configuration objects.
Definition config_obj.h:323
const uint32_t fConfigHidden
Not visible to configuration web server display.
Definition config_obj.h:78
const uint32_t fConfigNoSave
Do not save to flash memory when save functions are called.
Definition config_obj.h:79
const uint32_t fConfigIsDefault
Value is unchanged from the default, i.e. wes never set.
Definition config_obj.h:84