ngc 1.5.0
 
Loading...
Searching...
No Matches
ngcbDIC.hpp
Go to the documentation of this file.
1
8#ifndef ngcbDIC_H
9#define ngcbDIC_H
10
11
12#ifndef __cplusplus
13#error This is a C++ include file and cannot be used from plain C
14#endif
15
16#include <ngc/core/ngcb.h>
18
22#define ngcbMAX_DIC 16
23
27#define ngcbDIC_VALID 0x1 //< parameter is defined
28#define ngcbDIC_WRITE 0x2 //< parameter is writeable
29
35 char name[64];
36
38 char version[32];
39
42 name[0] = '\0';
43 version[0] = '\0';
44 }
45};
46
51{
52public:
54 ngcbDIC();
55
57 explicit ngcbDIC(const char *name);
58
60 ngcbDIC(const char *name, char *buffer);
61
63 virtual ~ngcbDIC();
64
66 int numDic;
67
70
72 int Initialized();
73
75 char *ErrMsg();
76
78 void AttachBuffer(char *buffer);
79
81 int Load(const char *name);
82
84 void Clear();
85
87 int Loaded();
88
91
93 ngcbPARAM *Lookup(const char *name);
94
96 char *Info(const char *paramName, int width = 0);
97
99 char *DescrBuf();
100
101protected:
102
103private:
105 char erms_[256];
106
108 int initialized_;
109
111 void Init_();
112
114 ngcbPARAM_LIST paramList_;
115
117 char *descrBuf_;
118
120 int yaml_;
121
123 char infoBuf_[2048];
124
126 void CleanIdx_(char *key);
127
129 int Parse_(char *buffer, size_t size, char *v);
130};
131
132#endif
int Load(const char *name)
Load a new dictionary.
Definition ngcbDIC.cpp:723
char * ErrMsg()
Return a pointer to the global error message buffer.
Definition ngcbDIC.cpp:715
void AttachBuffer(char *buffer)
Attach a parameter description buffer.
Definition ngcbDIC.cpp:717
int Loaded()
Check if a valid set of parameters is loaded.
Definition ngcbDIC.cpp:1007
ngcb_dicrev_t rev[ngcbMAX_DIC]
Checked-in dictionary names & versions.
Definition ngcbDIC.hpp:69
int Initialized()
Return initialization flag.
Definition ngcbDIC.cpp:713
ngcbPARAM * Lookup(const char *name)
Parameter lookup function.
Definition ngcbDIC.cpp:1029
ngcbPARAM_LIST * ParamList()
Parameter list.
Definition ngcbDIC.cpp:719
int numDic
Number of dictionaries loaded.
Definition ngcbDIC.hpp:66
char * DescrBuf()
Return parameter description buffer.
Definition ngcbDIC.cpp:721
ngcbDIC()
Constructor.
Definition ngcbDIC.cpp:31
char * Info(const char *paramName, int width=0)
Lookup parameter and return the formatted parameter description.
Definition ngcbDIC.cpp:1042
void Clear()
Clear dictionary.
Definition ngcbDIC.cpp:998
virtual ~ngcbDIC()
Destructor.
Definition ngcbDIC.cpp:76
Definition ngcbPARAM.hpp:201
Definition ngcbPARAM.hpp:41
#define ngcbMAX_DIC
Definition ngcbDIC.hpp:22
Definition ngcbDIC.hpp:33
char version[32]
Dictionary version.
Definition ngcbDIC.hpp:38
ngcb_dicrev_t()
Constructor.
Definition ngcbDIC.hpp:41
char name[64]
Dictionary name.
Definition ngcbDIC.hpp:35