ngc 1.4.0
 
Loading...
Searching...
No Matches
ngcbDIC.hpp
Go to the documentation of this file.
1
7#ifndef ngcbDIC_H
8#define ngcbDIC_H
9
10
11#ifndef __cplusplus
12#error This is a C++ include file and cannot be used from plain C
13#endif
14
15#include <ngc/core/ngcb.h>
17
21#define ngcbMAX_DIC 16
22
26#define ngcbDIC_VALID 0x1 //< parameter is defined
27#define ngcbDIC_WRITE 0x2 //< parameter is writeable
28
34 char name[64];
35
37 char version[32];
38
41 name[0] = '\0';
42 version[0] = '\0';
43 }
44};
45
50{
51public:
53 ngcbDIC();
54
56 explicit ngcbDIC(const char *name);
57
59 ngcbDIC(const char *name, char *buffer);
60
62 virtual ~ngcbDIC();
63
65 int numDic;
66
69
71 int Initialized();
72
74 char *ErrMsg();
75
77 void AttachBuffer(char *buffer);
78
80 int Load(const char *name);
81
83 void Clear();
84
86 int Loaded();
87
90
92 ngcbPARAM *Lookup(const char *name);
93
95 char *Info(const char *paramName, int width = 0);
96
98 char *DescrBuf();
99
100protected:
101
102private:
104 char erms_[256];
105
107 int initialized_;
108
110 void Init_();
111
113 ngcbPARAM_LIST paramList_;
114
116 char *descrBuf_;
117
119 int yaml_;
120
122 char infoBuf_[2048];
123
125 void CleanIdx_(char *key);
126
128 int Parse_(char *buffer, size_t size, char *v);
129};
130
131#endif
int Load(const char *name)
Load a new dictionary.
Definition ngcbDIC.cpp:722
char * ErrMsg()
Return a pointer to the global error message buffer.
Definition ngcbDIC.cpp:714
void AttachBuffer(char *buffer)
Attach a parameter description buffer.
Definition ngcbDIC.cpp:716
int Loaded()
Check if a valid set of parameters is loaded.
Definition ngcbDIC.cpp:1006
ngcb_dicrev_t rev[ngcbMAX_DIC]
Checked-in dictionary names & versions.
Definition ngcbDIC.hpp:68
int Initialized()
Return initialization flag.
Definition ngcbDIC.cpp:712
ngcbPARAM * Lookup(const char *name)
Parameter lookup function.
Definition ngcbDIC.cpp:1028
ngcbPARAM_LIST * ParamList()
Parameter list.
Definition ngcbDIC.cpp:718
int numDic
Number of dictionaries loaded.
Definition ngcbDIC.hpp:65
char * DescrBuf()
Return parameter description buffer.
Definition ngcbDIC.cpp:720
ngcbDIC()
Constructor.
Definition ngcbDIC.cpp:30
char * Info(const char *paramName, int width=0)
Lookup parameter and return the formatted parameter description.
Definition ngcbDIC.cpp:1041
void Clear()
Clear dictionary.
Definition ngcbDIC.cpp:997
virtual ~ngcbDIC()
Destructor.
Definition ngcbDIC.cpp:75
Definition ngcbPARAM.hpp:200
Definition ngcbPARAM.hpp:40
#define ngcbMAX_DIC
Definition ngcbDIC.hpp:21
Definition ngcbDIC.hpp:32
char version[32]
Dictionary version.
Definition ngcbDIC.hpp:37
ngcb_dicrev_t()
Constructor.
Definition ngcbDIC.hpp:40
char name[64]
Dictionary name.
Definition ngcbDIC.hpp:34