|
IOLink
IOL_v1.6.1_release
|
5 #include <iolink/view/Extension.h>
67 static constexpr
size_t EXTENSION_ID = 0x3;
74 virtual uint64_t uid()
const = 0;
82 virtual size_t parentCount()
const = 0;
92 virtual std::shared_ptr<ViewOriginExtension> parent(
size_t idx)
const = 0;
106 virtual std::string displayName()
const = 0;
111 std::string toString()
const;
Extension used to access view's origins if it exists.
Definition: ViewOriginExtension.h:61
@ NETWORK
Data are retrieved through the network.
All IOLink symbols are enclosed in this namespace.
Definition: ArrayX.h:7
Parent class for all views extensions.
Definition: Extension.h:13
@ DRIVE
Data is located on a drive (HDD, SSD, CD, etc.).
@ COMPOSITE
Data come from many sources.
@ GENERATED
Data is generated and never stored.
@ UNKNOWN
The origin of data cannot be determined.
@ GPU_MEMORY
Data is located in GPU memory.
@ CPU_MEMORY
Data is located in CPU memory.
ViewDataOrigin
Enum which represents the different locations where view data may come from.
Definition: ViewOriginExtension.h:15