IOLink 1.16.1
Loading...
Searching...
No Matches
ColumnRenamingExtension.h
1#pragma once
2
3#include <memory>
4#include <string>
5
6#include <iolink/IOLinkAPI.h>
7#include <iolink/view/Extension.h>
8
9namespace iolink
10{
11
17class IOLINK_API ColumnRenamingExtension : public Extension
18{
19public:
23 static constexpr size_t EXTENSION_ID = 0x5;
24
31 inline static std::shared_ptr<ColumnRenamingExtension> cast(const std::shared_ptr<Extension>& extension)
32 {
33 return std::dynamic_pointer_cast<ColumnRenamingExtension>(extension);
34 }
35
46 virtual void setColumnName(const std::string& columnName, const std::string& newName) = 0;
47
58 virtual void setColumnName(size_t index, const std::string& newName) = 0;
59};
60
61} // namespace iolink