Vivoe Lite 0.5.0
Lightweight GVA like HMI for military displays.
Loading...
Searching...
No Matches
updater_base.h
1//
2// Copyright (c) 2023, DefenceX PTY LTD
3//
4// This file is part of the VivoeX project developed by DefenceX.
5//
6// Licensed under the Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
7// License. See the LICENSE file in the project root for full license details.
8//
13
14#ifndef UPDATER_UPDATER_BASE_H_
15#define UPDATER_UPDATER_BASE_H_
16
17#include <string>
18
20
21namespace gva {
22
25 public:
31 explicit UpdaterBase(uint64_t id) : id_(id) {}
32
37 virtual ~UpdaterBase() = default;
38
44 virtual void UpdateState(std::string state) = 0;
45
51 virtual void Event(std::string event) = 0;
52
53 private:
55 uint64_t id_ = 0;
56};
57
58} // namespace gva
59
60#endif // UPDATER_UPDATER_BASE_H_
Class defining the updater.
Definition updater_base.h:24
virtual void Event(std::string event)=0
Process at HMI event.
virtual ~UpdaterBase()=default
Destroy the Updater Base object.
virtual void UpdateState(std::string state)=0
Update the HMI state.
UpdaterBase(uint64_t id)
Construct a new Updater object.
Definition updater_base.h:31