6#include <iolink/IOLinkAPI.h>
7#include <iolink/view/Extension.h>
39 static constexpr size_t EXTENSION_ID = 0x4;
47 inline static std::shared_ptr<ColumnUnitExtension>
cast(
const std::shared_ptr<Extension>& extension)
49 return std::dynamic_pointer_cast<ColumnUnitExtension>(extension);
60 virtual const std::string&
unit(
size_t columnIndex)
const = 0;
71 virtual void setUnit(
size_t columnIndex,
const std::string& unit) = 0;
Extension to handle units of columns in a dataframe.
Definition ColumnUnitExtension.h:34
static std::shared_ptr< ColumnUnitExtension > cast(const std::shared_ptr< Extension > &extension)
Upcast a generic extension to this specific type.
Definition ColumnUnitExtension.h:47
virtual void setUnit(size_t columnIndex, const std::string &unit)=0
Set the unit of the column.
virtual const std::string & unit(size_t columnIndex) const =0
Return the unit of the column.
Parent class for all views extensions.
Definition Extension.h:25
All IOLink symbols are enclosed in this namespace.
Definition ArrayX.h:8