phaser-server  0.0.5
const.h
Go to the documentation of this file.
1 #ifndef CONST_H
2 #define CONST_H
8 #include <string>
9 #include <memory>
10 #define SERVER_ID "RF Phaser - 1.9"
11 
12 namespace cpplib { class ConfigFile; } // Forward reference
13 
19 class Const
20 { public:
21  Const(const Const &)=delete;
22  Const & operator = (const Const &)=delete;
23  static Const & Instance(void);
24  static const std::string Version;
25  const std::string Host;
26  const int Port;
27  const unsigned ReadTimeout;
28  const unsigned AcceptTimeout;
29  const unsigned ClientQueue;
30  const unsigned MaxRequest;
31  const std::string DB1;
32  const std::string DB2;
33  const std::string DB3;
34  const unsigned WaitBetween;
35  const unsigned ApplyAge;
36  const unsigned MaxPhaseError;
37  const bool LiveMode;
38  const bool DataLogging;
39 
40  private:
41  Const(cpplib::ConfigFile &);
42  static std::unique_ptr<Const> m_obj;
43 };
44 
45 #endif
Program constants.
Definition: const.h:20
const bool LiveMode
Server live versus test.
Definition: const.h:37
const unsigned MaxPhaseError
Max phase error (degrees)
Definition: const.h:36
const unsigned ApplyAge
Max measurement age (seconds)
Definition: const.h:35
const unsigned MaxRequest
Maximum client request size.
Definition: const.h:30
const int Port
TCP port number.
Definition: const.h:26
const unsigned WaitBetween
Seconds between each cavity.
Definition: const.h:34
Const(const Const &)=delete
Enforce singleton.
Const & operator=(const Const &)=delete
Enforce singleton
const unsigned AcceptTimeout
Accepting new connections (msec)
Definition: const.h:28
static Const & Instance(void)
Reference the singleton instance.
Definition: const.cpp:41
const bool DataLogging
Is data logging enabled?
Definition: const.h:38
const std::string DB2
Database password.
Definition: const.h:32
const std::string DB1
Database user.
Definition: const.h:31
const unsigned ReadTimeout
Read from client (msec)
Definition: const.h:27
const unsigned ClientQueue
Client connect queue size.
Definition: const.h:29
const std::string Host
Designate server host name.
Definition: const.h:25
static const std::string Version
The program's version identifier.
Definition: const.h:24
const std::string DB3
Database name.
Definition: const.h:33