5#include <iolink/IOLinkAPI.h>
6#include <iolink/view/Extension.h>
7#include <iolink/view/ViewOriginExtension.h>
18 virtual ~View() =
default;
29 virtual std::shared_ptr<Extension>
extension(
size_t id);
39 return T::cast(this->extension(T::EXTENSION_ID));
Interface representing a generic view on data.
Definition View.h:16
virtual std::shared_ptr< Extension > extension(size_t id)
Get an extension of the view, corresponding to the given identifier.
std::shared_ptr< T > extension()
Get an extension of the view, corresponding to the given type.
Definition View.h:37
std::shared_ptr< ViewOriginExtension > viewOrigin()
Shortcut to access to ViewOrigin extension.
All IOLink symbols are enclosed in this namespace.
Definition ArrayX.h:8