| Artem Senichev | e8837d5 | 2020-06-07 11:59:04 +0300 | [diff] [blame] | 1 | // SPDX-License-Identifier: Apache-2.0 |
| 2 | // Copyright (C) 2020 YADRO | ||||
| 3 | |||||
| 4 | #pragma once | ||||
| 5 | |||||
| Artem Senichev | e8837d5 | 2020-06-07 11:59:04 +0300 | [diff] [blame] | 6 | /** |
| 7 | * @class Service | ||||
| Nan Zhou | 042b5ba | 2021-06-18 09:32:45 -0700 | [diff] [blame] | 8 | * @brief The log service interface |
| Artem Senichev | e8837d5 | 2020-06-07 11:59:04 +0300 | [diff] [blame] | 9 | */ |
| 10 | class Service | ||||
| 11 | { | ||||
| 12 | public: | ||||
| Nan Zhou | 042b5ba | 2021-06-18 09:32:45 -0700 | [diff] [blame] | 13 | virtual ~Service() = default; |
| Artem Senichev | e8837d5 | 2020-06-07 11:59:04 +0300 | [diff] [blame] | 14 | |
| 15 | /** | ||||
| 16 | * @brief Run the service. | ||||
| Artem Senichev | e8837d5 | 2020-06-07 11:59:04 +0300 | [diff] [blame] | 17 | */ |
| Nan Zhou | 042b5ba | 2021-06-18 09:32:45 -0700 | [diff] [blame] | 18 | virtual void run() = 0; |
| Artem Senichev | e8837d5 | 2020-06-07 11:59:04 +0300 | [diff] [blame] | 19 | }; |