6#include <iolink/IOLinkAPI.h>
7#include <iolink/view/Extension.h>
23 static constexpr size_t EXTENSION_ID = 0x5;
31 inline static std::shared_ptr<ColumnRenamingExtension>
cast(
const std::shared_ptr<Extension>& extension)
33 return std::dynamic_pointer_cast<ColumnRenamingExtension>(extension);
46 virtual void setColumnName(
const std::string& columnName,
const std::string& newName) = 0;
58 virtual void setColumnName(
size_t index,
const std::string& newName) = 0;
Extension to provide the way to rename a column.
Definition ColumnRenamingExtension.h:18
virtual void setColumnName(size_t index, const std::string &newName)=0
Set the name of a column identified with its index.
virtual void setColumnName(const std::string &columnName, const std::string &newName)=0
Set the name of a column identified with its name.
static std::shared_ptr< ColumnRenamingExtension > cast(const std::shared_ptr< Extension > &extension)
Upcast a generic extension to this specific type.
Definition ColumnRenamingExtension.h:31
Parent class for all views extensions.
Definition Extension.h:25
All IOLink symbols are enclosed in this namespace.
Definition ArrayX.h:8