12#error This is a C++ include file and cannot be used from plain C
22#define ngcbMOD_ERR BailOut(NGCB_CODE_POS)
97 virtual int BailOut(
const char *pos);
100 virtual void Verbose(
int level,
const char *format, ...)
101 __attribute__ ((format(printf, 3, 4)));
104 virtual
void Verbose(const
char *format, ...)
105 __attribute__ ((format(printf, 2, 3)));
108 virtual
void Log(
int level, const
char *format, ...)
109 __attribute__ ((format(printf, 3, 4)));
112 virtual
void Log(const
char *format, ...)
113 __attribute__ ((format(printf, 2, 3)));
116 virtual
void ErrLog(
int severity, const
char *format, ...)
117 __attribute__ ((format(printf, 3, 4)));
120 void FeedBack(const
char *format, ...)
121 __attribute__ ((format(printf, 2, 3)));
130 int CfgPath(
char *path, const
char *cfgFile);
133 int KeyVal(const
char *key,
float *value);
136 int KeyVal(const
char *key,
double *value);
139 int KeyVal(const
char *key,
int *value);
142 int KeyVal(const
char *key,
unsigned int *value);
145 int KeyValHex(const
char *key,
int *value);
148 int KeyValHex(const
char *key,
unsigned int *value);
151 int KeyValFmt(const
char *key,
int *value);
154 int KeyValFmt(const
char *key,
unsigned int *value);
157 int KeyValFrac(const
char *key,
unsigned int n, uint64_t *v1, uint64_t *v2);
Definition ngcbALARM.hpp:60
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:145
virtual int Success()
Return success.
Definition ngcbOBJ.cpp:67
int KeyValFrac(const char *key, unsigned int n, uint64_t *v1, uint64_t *v2)
Fraction after n digits.
Definition ngcbOBJ.cpp:262
virtual void virtual void virtual void virtual void virtual void void virtual void SendFeedBack(const char *msg)
Feed-back sender implementation.
Definition ngcbOBJ.cpp:217
void CfgPath(const char *path)
Set external configuration path.
Definition ngcbOBJ.cpp:268
int verboseLevel
Verbose level.
Definition ngcbOBJ.hpp:45
ngcbALARM_SYS * alarmSystem
Alarm system.
Definition ngcbOBJ.hpp:39
virtual void virtual void virtual void virtual void virtual void void FeedBack(const char *format,...) __attribute__((format(printf
Feed-back function.
Definition ngcbOBJ.cpp:205
void CleanupCmd(char *cmdLine, int *cmdLen)
Clean command string (remove extra spaces etc.)
Definition ngcbOBJ.cpp:335
int KeyVal(const char *key, float *value)
Get single precision floating point value from keyword string.
Definition ngcbOBJ.cpp:222
int ignoreErr
Ignore next error (do not log)
Definition ngcbOBJ.hpp:57
virtual ~ngcbOBJ()
Destructor.
Definition ngcbOBJ.cpp:53
int BigEndian()
Big-endian architecture.
Definition ngcbOBJ.cpp:61
int LittleEndian()
Little-endian architecture.
Definition ngcbOBJ.cpp:63
FILE * watchdog
Watchdog stream.
Definition ngcbOBJ.hpp:36
int KeyValHex(const char *key, int *value)
Get 32-bit signed integer value from hexadecimal keyword string.
Definition ngcbOBJ.cpp:242
int logLevel
Logging level.
Definition ngcbOBJ.hpp:48
int type
Object type.
Definition ngcbOBJ.hpp:60
virtual int BailOut(const char *pos)
Log code position of the error and bail-out with failure.
Definition ngcbOBJ.cpp:71
ngcbOBJ()
Constructor.
Definition ngcbOBJ.cpp:34
int xterm
Xterm flag.
Definition ngcbOBJ.hpp:51
int Instance()
Get instance.
Definition ngcbOBJ.cpp:57
int KeyValFmt(const char *key, int *value)
Get 32-bit signed integer value from string.
Definition ngcbOBJ.cpp:252
virtual void Verbose(int level, const char *format,...) __attribute__((format(printf
Verbose message if verbose level exceeds level.
Definition ngcbOBJ.cpp:73
virtual int Failure()
Return failure.
Definition ngcbOBJ.cpp:69
virtual char * ErrMsg()
Error message.
Definition ngcbOBJ.cpp:65
const char * Major()
Instance major number.
Definition ngcbOBJ.cpp:59
int debugPort
Debug port.
Definition ngcbOBJ.hpp:54
ngcbSERVICE * services
System services.
Definition ngcbOBJ.hpp:42
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:186
const char * CfgPath()
Get external configuration path.
Definition ngcbOBJ.cpp:272
Definition ngcbSERVICE.hpp:35
char * ngcbOBJ_MAJOR
Definition ngcbOBJ.cpp:32