ngc 1.4.0
 
Loading...
Searching...
No Matches
app.hpp
Go to the documentation of this file.
1
9#ifndef NGC_GATEWAY_APP_H_
10#define NGC_GATEWAY_APP_H_
11
12#include <log4cplus/logger.h>
13#include <ngc/core/ngcdtt.hpp>
15
16namespace ngc::gateway::base {
17
24 class App : public ngcdtt {
25 public:
27 log4cplus::Logger *logger;
28
30 std::shared_ptr<DbUpdater> db;
31
33 App();
34
39 explicit App(ngcdttPUBLISH *publisher);
40
42 virtual ~App();
43
45 App(App&) = delete;
46 App(App&&) = delete;
47 App& operator=(App&) = delete;
48
49 protected:
54 virtual void Logger(const char *msg) override;
55
60 virtual void Alarm(const char *msg) override;
61
66 virtual void DbAttrState(int state) override;
67
72 virtual void DbAttrFrames(int types) override;
73
78 virtual void DbAttrConnected(int value) override;
79
84 virtual void DbAttrEnabled(int value) override;
85
90 virtual void DbAttrSelFrame(const char *name) override;
91
99 virtual void DbAttrWin(int sx, int sy, int nx, int ny) override;
100
101 private:
103 void Init();
104 };
105}
106
107
108#endif /* NGC_GATEWAY_APP_H_ */
109
virtual void DbAttrSelFrame(const char *name) override
Definition app.cpp:127
virtual void DbAttrState(int state) override
Definition app.cpp:54
App()
Constructor.
Definition app.cpp:14
log4cplus::Logger * logger
Logger.
Definition app.hpp:27
virtual void DbAttrConnected(int value) override
Definition app.cpp:97
App(App &)=delete
Disables unused constructors and operators.
virtual void Logger(const char *msg) override
Definition app.cpp:31
virtual ~App()
Destructor.
Definition app.cpp:22
std::shared_ptr< DbUpdater > db
Database adapter.
Definition app.hpp:30
virtual void DbAttrWin(int sx, int sy, int nx, int ny) override
Definition app.cpp:140
App & operator=(App &)=delete
virtual void DbAttrEnabled(int value) override
Definition app.cpp:112
virtual void Alarm(const char *msg) override
Definition app.cpp:44
virtual void DbAttrFrames(int types) override
Definition app.cpp:69
Definition ngcdttPUBLISH.hpp:736
ngcdtt()
Constructor.
Definition ngcdttMain.cpp:188
ngcdttPUBLISH * publisher
Publisher object.
Definition ngcdtt.hpp:233
NGC/NGCII data gateway application database adapter.
Definition app.cpp:12