add data::Wrap
This commit is contained in:
parent
b732d73eb9
commit
c274f35265
@ -21,6 +21,7 @@ target_sources(nf7_iface
|
||||
common/task_context.hh
|
||||
common/value.hh
|
||||
data/interface.hh
|
||||
data/wrap.hh
|
||||
subsys/concurrency.hh
|
||||
subsys/interface.hh
|
||||
subsys/logger.hh
|
||||
|
21
iface/data/wrap.hh
Normal file
21
iface/data/wrap.hh
Normal file
@ -0,0 +1,21 @@
|
||||
// No copyright
|
||||
#pragma once
|
||||
|
||||
#include "iface/data/interface.hh"
|
||||
|
||||
namespace nf7::data {
|
||||
|
||||
template <typename T>
|
||||
class Wrap : public Interface {
|
||||
protected:
|
||||
Wrap(const char* name, T& data) noexcept
|
||||
: Interface(name), data_(data) { }
|
||||
|
||||
public:
|
||||
T& data() const noexcept { return data_; }
|
||||
|
||||
private:
|
||||
T& data_;
|
||||
};
|
||||
|
||||
} // namespace nf7::data
|
Loading…
x
Reference in New Issue
Block a user