My Project
UNKNOWN_GIT_VERSION
resources
feResource.h
Go to the documentation of this file.
1
#ifndef FERESOURCE_H
2
#define FERESOURCE_H
3
4
#include <sys/param.h>
5
6
#define DIR_SEP '/'
7
#define DIR_SEPP "/"
8
9
#ifndef MAXPATHLEN
10
#define MAXPATHLEN 1024
11
#endif
12
13
#ifdef __cplusplus
14
/*****************************************************************
15
*
16
* Resource management (feResources.cc)
17
*
18
*****************************************************************/
19
typedef
enum
{
feResUndef
= 0,
feResBinary
,
feResDir
,
feResFile
,
feResUrl
,
feResPath
}
feResourceType
;
20
21
typedef
struct
feResourceConfig_s
22
{
23
const
char
*
key
;
// key to identify resource
24
const
char
id
;
// char id to identify resource
25
feResourceType
type
;
// type of Resource
26
const
char
*
env
;
// env variable to look for
27
const
char
*
fmt
;
// format string -- see below for epxlaination
28
char
*
value
;
// what it was set to: may be changed
29
}
feResourceConfig_s
;
30
typedef
feResourceConfig_s
*
feResourceConfig
;
31
32
extern
feResourceConfig_s
feResourceConfigs
[];
33
34
// returns value of Resource as read-only string, or NULL
35
// if Resource not found
36
// issues warning, if explicitely requested (warn > 0), or
37
// if warn < 0 and Resource is gotten for the first time
38
// Always quiet if warn == 0
39
char
*
feResource
(
const
char
id
,
int
warn = -1);
40
char
*
feResource
(
const
char
* key,
int
warn = -1);
41
42
char
*
feGetResource
(
const
char
id
,
int
warn = -1);
43
44
// char* feResourceDefault(const char id);
45
// char* feResourceDefault(const char* key);
46
47
48
// This needs to be called before the first call to feResource
49
// Initializes Resources, SearchPath, and extends PATH
50
void
feInitResources
(
const
char
*
argv0
);
51
// Re-inits resources, should be called after changing env. variables
52
void
feReInitResources
();
53
#endif
/* end ifdef __cplusplus */
54
55
extern
char
*
feArgv0
;
56
57
const
char
fePathSep
=
':'
;
58
59
#endif
feResourceConfig_s::key
const char * key
Definition:
feResource.h:23
feResUrl
@ feResUrl
Definition:
feResource.h:19
fePathSep
const char fePathSep
Definition:
feResource.h:57
feResourceConfig_s::value
char * value
Definition:
feResource.h:28
feResourceConfigs
feResourceConfig_s feResourceConfigs[]
Definition:
feResource.cc:54
feResourceConfig_s
Definition:
feResource.h:22
feResourceConfig_s::env
const char * env
Definition:
feResource.h:26
feResource
char * feResource(const char id, int warn=-1)
Definition:
feResource.cc:150
feResBinary
@ feResBinary
Definition:
feResource.h:19
argv0
char * argv0
Definition:
coeffs_test_runner.cpp:14
feResFile
@ feResFile
Definition:
feResource.h:19
feResUndef
@ feResUndef
Definition:
feResource.h:19
feResourceConfig
feResourceConfig_s * feResourceConfig
Definition:
feResource.h:30
feResourceType
feResourceType
Definition:
feResource.h:19
feResourceConfig_s::fmt
const char * fmt
Definition:
feResource.h:27
feResourceConfig_s::type
feResourceType type
Definition:
feResource.h:25
feInitResources
void feInitResources(const char *argv0)
Definition:
feResource.cc:170
feGetResource
char * feGetResource(const char id, int warn=-1)
Definition:
feResource.cc:155
feReInitResources
void feReInitResources()
Definition:
feResource.cc:207
feArgv0
char * feArgv0
Definition:
feResource.cc:19
feResDir
@ feResDir
Definition:
feResource.h:19
feResourceConfig_s::id
const char id
Definition:
feResource.h:24
feResPath
@ feResPath
Definition:
feResource.h:19
Generated on Wed Sep 30 2020 00:00:00 for My Project by
doxygen 1.8.20
for
Singular UNKNOWN_GIT_VERSION