13#error This is a C++ include file and cannot be used from plain C
23#define ngcbMOD_ERR BailOut(NGCB_CODE_POS)
98 virtual int BailOut(
const char *pos);
101 virtual void Verbose(
int level,
const char *format, ...)
102 __attribute__ ((format(printf, 3, 4)));
105 virtual
void Verbose(const
char *format, ...)
106 __attribute__ ((format(printf, 2, 3)));
109 virtual
void Log(
int level, const
char *format, ...)
110 __attribute__ ((format(printf, 3, 4)));
113 virtual
void Log(const
char *format, ...)
114 __attribute__ ((format(printf, 2, 3)));
117 virtual
void ErrLog(
int severity, const
char *format, ...)
118 __attribute__ ((format(printf, 3, 4)));
121 void FeedBack(const
char *format, ...)
122 __attribute__ ((format(printf, 2, 3)));
131 int CfgPath(
char *path, const
char *cfgFile);
134 int KeyVal(const
char *key,
float *value);
137 int KeyVal(const
char *key,
double *value);
140 int KeyVal(const
char *key,
int *value);
143 int KeyVal(const
char *key,
unsigned int *value);
146 int KeyValHex(const
char *key,
int *value);
149 int KeyValHex(const
char *key,
unsigned int *value);
152 int KeyValFmt(const
char *key,
int *value);
155 int KeyValFmt(const
char *key,
unsigned int *value);
158 int KeyValFrac(const
char *key,
unsigned int n, uint64_t *v1, uint64_t *v2);
Definition ngcbALARM.hpp:61
virtual void virtual void virtual void Log(int level, const char *format,...) __attribute__((format(printf
Log message if logging level exceeds level.
Definition ngcbOBJ.cpp:146
virtual int Success()
Return success.
Definition ngcbOBJ.cpp:68
int KeyValFrac(const char *key, unsigned int n, uint64_t *v1, uint64_t *v2)
Fraction after n digits.
Definition ngcbOBJ.cpp:263
virtual void virtual void virtual void virtual void virtual void void virtual void SendFeedBack(const char *msg)
Feed-back sender implementation.
Definition ngcbOBJ.cpp:218
void CfgPath(const char *path)
Set external configuration path.
Definition ngcbOBJ.cpp:269
int verboseLevel
Verbose level.
Definition ngcbOBJ.hpp:46
ngcbALARM_SYS * alarmSystem
Alarm system.
Definition ngcbOBJ.hpp:40
virtual void virtual void virtual void virtual void virtual void void FeedBack(const char *format,...) __attribute__((format(printf
Feed-back function.
Definition ngcbOBJ.cpp:206
void CleanupCmd(char *cmdLine, int *cmdLen)
Clean command string (remove extra spaces etc.)
Definition ngcbOBJ.cpp:336
int KeyVal(const char *key, float *value)
Get single precision floating point value from keyword string.
Definition ngcbOBJ.cpp:223
int ignoreErr
Ignore next error (do not log)
Definition ngcbOBJ.hpp:58
virtual ~ngcbOBJ()
Destructor.
Definition ngcbOBJ.cpp:54
int BigEndian()
Big-endian architecture.
Definition ngcbOBJ.cpp:62
int LittleEndian()
Little-endian architecture.
Definition ngcbOBJ.cpp:64
FILE * watchdog
Watchdog stream.
Definition ngcbOBJ.hpp:37
int KeyValHex(const char *key, int *value)
Get 32-bit signed integer value from hexadecimal keyword string.
Definition ngcbOBJ.cpp:243
int logLevel
Logging level.
Definition ngcbOBJ.hpp:49
int type
Object type.
Definition ngcbOBJ.hpp:61
virtual int BailOut(const char *pos)
Log code position of the error and bail-out with failure.
Definition ngcbOBJ.cpp:72
ngcbOBJ()
Constructor.
Definition ngcbOBJ.cpp:35
int xterm
Xterm flag.
Definition ngcbOBJ.hpp:52
int Instance()
Get instance.
Definition ngcbOBJ.cpp:58
int ReplaceParam(char *string)
Replace parameter in string.
Definition ngcbOBJ.cpp:379
int KeyValFmt(const char *key, int *value)
Get 32-bit signed integer value from string.
Definition ngcbOBJ.cpp:253
virtual void Verbose(int level, const char *format,...) __attribute__((format(printf
Verbose message if verbose level exceeds level.
Definition ngcbOBJ.cpp:74
virtual int Failure()
Return failure.
Definition ngcbOBJ.cpp:70
virtual char * ErrMsg()
Error message.
Definition ngcbOBJ.cpp:66
const char * Major()
Instance major number.
Definition ngcbOBJ.cpp:60
int debugPort
Debug port.
Definition ngcbOBJ.hpp:55
ngcbSERVICE * services
System services.
Definition ngcbOBJ.hpp:43
virtual void virtual void virtual void virtual void virtual void ErrLog(int severity, const char *format,...) __attribute__((format(printf
Error log, severity is one of ngcbWARNING, ngcbFAILURE and ngcbERR_SEVERE.
Definition ngcbOBJ.cpp:187
const char * CfgPath()
Get external configuration path.
Definition ngcbOBJ.cpp:273
Definition ngcbSERVICE.hpp:36
char * ngcbOBJ_MAJOR
Definition ngcbOBJ.cpp:33