NetBurner 3.5.8
PDF Version
Toggle main menu visibility
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
12
class
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
23
public
:
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
33
int
fs_SaveConfig(
config_obj
&savedObj,
char
*filePath,
34
uint32_t mask =
fConfigNoSave
|
fConfigHidden
|
fConfigIsDefault
);
35
int
fs_LoadConfig(
config_obj
&restoredObj,
char
*filePath);
36
37
int
fs_FindValidConfig(FdConfigFSFileReader &,
const
char
*filePath,
38
const
char
*basename=NULL);
39
40
#endif
/* ----- #ifndef __FS_CONFIG_OBJ_H ----- */
config_obj
Base class used to create configuration objects.
Definition
config_obj.h:323
fConfigHidden
const uint32_t fConfigHidden
Not visible to configuration web server display.
Definition
config_obj.h:78
fConfigNoSave
const uint32_t fConfigNoSave
Do not save to flash memory when save functions are called.
Definition
config_obj.h:79
fConfigIsDefault
const uint32_t fConfigIsDefault
Value is unchanged from the default, i.e. wes never set.
Definition
config_obj.h:84
nbrtos
include
fs_config_obj.h
Generated by
1.18.0