CVB++ 15.0
ihas_value_config.hpp
1#pragma once
2
3#include "../../global.hpp"
4
5#include "../gevserver.hpp"
6
7namespace Cvb
8{
9 CVB_BEGIN_INLINE_NS
10
11 namespace GevServer
12 {
13
14 namespace Private
15 {
16 template <class T>
17 class IHasValueConfig
18 {
19 public:
20 IHasValueConfig() noexcept = default;
21 IHasValueConfig(const IHasValueConfig &other) = delete;
22 IHasValueConfig &operator=(const IHasValueConfig &other) = delete;
23 IHasValueConfig(IHasValueConfig &&other) = delete;
24 IHasValueConfig &operator=(IHasValueConfig &&other) = delete;
25 virtual ~IHasValueConfig() = default;
26
27 virtual T ValueConfigAsNode() const = 0;
28 };
29 } // namespace Private
30 } // namespace GevServer
31
32 CVB_END_INLINE_NS
33} // namespace Cvb
Namespace for GevServer based device configuration.
Definition decl_int_swiss_knife_node.hpp:11
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17