ngc 1.5.0
 
Loading...
Searching...
No Matches
app.hpp
Go to the documentation of this file.
1
10#ifndef NGC_GATEWAY_APP_H_
11#define NGC_GATEWAY_APP_H_
12
13#include <log4cplus/logger.h>
14#include <ngc/core/ngcdtt.hpp>
16
17namespace ngc::gateway::base {
18
25 class App : public ngcdtt {
26 public:
28 log4cplus::Logger *logger;
29
31 std::shared_ptr<DbUpdater> db;
32
34 App();
35
40 explicit App(ngcdttPUBLISH *publisher);
41
43 virtual ~App();
44
46 App(App&) = delete;
47 App(App&&) = delete;
48 App& operator=(App&) = delete;
49
50 protected:
55 virtual void Logger(const char *msg) override;
56
61 virtual void Alarm(const char *msg) override;
62
67 virtual void DbAttrState(int state) override;
68
73 virtual void DbAttrFrames(int types) override;
74
79 virtual void DbAttrConnected(int value) override;
80
85 virtual void DbAttrEnabled(int value) override;
86
91 virtual void DbAttrSelFrame(const char *name) override;
92
100 virtual void DbAttrWin(int sx, int sy, int nx, int ny) override;
101
102 private:
104 void Init();
105 };
106}
107
108
109#endif /* NGC_GATEWAY_APP_H_ */
110
virtual void DbAttrSelFrame(const char *name) override
Definition app.cpp:128
virtual void DbAttrState(int state) override
Definition app.cpp:55
App()
Constructor.
Definition app.cpp:15
log4cplus::Logger * logger
Logger.
Definition app.hpp:28
virtual void DbAttrConnected(int value) override
Definition app.cpp:98
App(App &)=delete
Disables unused constructors and operators.
virtual void Logger(const char *msg) override
Definition app.cpp:32
virtual ~App()
Destructor.
Definition app.cpp:23
std::shared_ptr< DbUpdater > db
Database adapter.
Definition app.hpp:31
virtual void DbAttrWin(int sx, int sy, int nx, int ny) override
Definition app.cpp:141
App & operator=(App &)=delete
virtual void DbAttrEnabled(int value) override
Definition app.cpp:113
virtual void Alarm(const char *msg) override
Definition app.cpp:45
virtual void DbAttrFrames(int types) override
Definition app.cpp:70
Definition ngcdttPUBLISH.hpp:737
ngcdtt()
Constructor.
Definition ngcdttMain.cpp:189
ngcdttPUBLISH * publisher
Publisher object.
Definition ngcdtt.hpp:234
NGC/NGCII data gateway application database adapter.
Definition app.cpp:13