IOLink 1.16.1
Loading...
Searching...
No Matches
LutExtension.h
1#pragma once
2
3#include <cstdint>
4#include <memory>
5
6#include <iolink/IOLinkAPI.h>
7#include <iolink/LookUpTable.h>
8#include <iolink/view/Extension.h>
9
10namespace iolink
11{
12
19class IOLINK_API LutExtension : public Extension
20{
21public:
25 static const uint32_t EXTENSION_ID = 0x6;
26
33 inline static std::shared_ptr<LutExtension> cast(const std::shared_ptr<Extension>& extension)
34 {
35 return std::dynamic_pointer_cast<LutExtension>(extension);
36 }
37
41 virtual const LookUpTable& lut() = 0;
42};
43
44} // end namespace iolink