MotionLib  1.0.0
SamBuCa motion library
NotificationWorker.cpp
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-21T16:47:43
21 ** Author: Sylvain Fargier <sylvain.fargier@cern.ch>
22 */
23 
24 #include "NotificationWorker.hpp"
25 
26 #include <memory>
27 
28 #include <logger/Logger.hpp>
29 
30 #include "device/DeviceStore.hpp"
31 
32 namespace smc {
33 namespace internal {
34 
35 static std::string s_logCat{"smc:notification"};
36 
37 NotificationWorker::NotificationWorker(const DeviceStore::Shared &store,
38  std::size_t numThreads,
39  std::size_t maxSize) :
40  ccut::Worker("NotificationWorker", numThreads, maxSize),
41  m_store(store)
42 {}
43 
44 NotificationWorker::~NotificationWorker()
45 {
46  stop();
47 }
48 
49 } // namespace internal
50 } // namespace smc
main motion-lib namespace
Definition: Client.cpp:30