MotionLib  1.0.0
SamBuCa motion library
Environment.hpp
1 /*
2 ** Copyright (C) 2022 CERN
3 **
4 ** This software is provided 'as-is', without any express or implied
5 ** warranty. In no event will the authors be held liable for any damages
6 ** arising from the use of this software.
7 **
8 ** Permission is granted to anyone to use this software for any purpose,
9 ** including commercial applications, and to alter it and redistribute it
10 ** freely, subject to the following restrictions:
11 **
12 ** 1. The origin of this software must not be misrepresented; you must not
13 ** claim that you wrote the original software. If you use this software
14 ** in a product, an acknowledgment in the product documentation would be
15 ** appreciated but is not required.
16 ** 2. Altered source versions must be plainly marked as such, and must not be
17 ** misrepresented as being the original software.
18 ** 3. This notice may not be removed or altered from any source distribution.
19 **
20 ** Created on: 2022-07-14T14:46:33
21 ** Author: Sylvain Fargier <sylvain.fargier@cern.ch>
22 */
23 
24 #ifndef ENVIRONMENT_HPP__
25 #define ENVIRONMENT_HPP__
26 
27 #include <memory>
28 
29 #include <ccut/Singleton.hpp>
30 
31 namespace oatpp {
32 namespace base {
33 class Logger;
34 } // namespace base
35 } // namespace oatpp
36 
37 namespace smc {
38 namespace debug {
39 
40 class Environment :
41  public ccut::Singleton<Environment, ccut::SingletonType::automatic>
42 {
43 public:
44  ~Environment();
45 
46 protected:
47  Environment();
48  std::shared_ptr<oatpp::base::Logger> m_logger;
49 
50  friend class ccut::Singleton<Environment, ccut::SingletonType::automatic>;
51 };
52 
53 } // namespace debug
54 } // namespace smc
55 
56 #endif
main motion-lib namespace
Definition: Client.cpp:30