IOLink C# 1.16.1
Loading...
Searching...
No Matches
IOLink Namespace Reference

Classes

class  ArrayXd
 
class  ArrayXf
 
class  ArrayXi16
 
class  ArrayXi32
 
class  ArrayXi64
 
class  ArrayXi8
 
class  ArrayXu16
 
class  ArrayXu32
 
class  ArrayXu64
 
class  ArrayXu8
 
class  ColumnRenamingExtension
 
class  ColumnUnitExtension
 
class  ConstMetadataNodeIterator
 Class represents a const iterator on a list of Metadata nodes. More...
 
class  DataAccess
 
class  DataFrameCapabilitySet
 
class  DataFrameView
 
class  DataFrameViewExtension
 
class  DataFrameViewFactory
 
class  DataFrameViewProvider
 
class  DataStorage
 Describes a data source, that manages and opens DataAccess instances. More...
 
class  DataType
 
class  DependencyGraph
 Algorithms on the dependency graph. More...
 
class  Extension
 
class  ExtensionProvider
 
class  HTTPHeaders
 A class used to pass HTTP headers as input of factories methods. More...
 
class  ImageCapabilitySet
 
class  ImageInfoProperty
 
class  ImageProperties
 Hold additionnal info for ImageView data interpretation. More...
 
class  ImageSourceCapabilitySet
 
class  ImageType
 
class  ImageTypeId
 
class  ImageView
 
class  ImageViewExtension
 Extension class for ImageView. More...
 
class  ImageViewFactory
 
class  ImageViewProvider
 Utility class to check and convert a View into an ImagevView. More...
 
class  Indexer
 
class  IOLink
 
class  IOLinkPINVOKE
 
class  LodImageView
 
class  LodImageViewProvider
 Utility class for LodImageView support. More...
 
class  Logger
 
class  LookUpTable
 A look-up table. More...
 
class  LutExtension
 An extension that provides a look-up table. More...
 
class  Matrix3d
 
class  Matrix3f
 
class  Matrix4d
 
class  Matrix4f
 
class  MetadataNode
 
class  MetadataNodeFactory
 A factory to build MetadataNode instances. More...
 
class  MetadataNodeHelper
 A collection of functions to handle paths on MetadataNode instances. More...
 
class  MetadataNodeIterator
 Class represents an iterator on a list of Metadata nodes. More...
 
class  MultiImageCapabilitySet
 
class  MultiImageView
 
class  MultiImageViewExtension
 Extension class for MultiImageView. More...
 
class  MultiImageViewFactory
 This factory is aimed at creating stack of ImageViews. More...
 
class  MultiImageViewProvider
 Utility class to check and convert a View into a MultiImagevView. More...
 
class  NetStreamAccess
 
class  ParallelAccessExtension
 
class  RandomAccess
 
class  RandomAccessCapabilitySet
 
class  RandomAccessExtension
 Extension class for RandomAccess. More...
 
class  RandomAccessFactory
 A factory to create RandomAccess instances from various ressources. More...
 
class  RandomAccessProvider
 Utility class to check and convert a DataAccess into a RandomAccess. More...
 
class  ReadonlyImageInfoProperty
 Wrapper around ImageInfoProperty exposing only method that does not modify the instance. More...
 
class  ReadonlyImageProperties
 Wrapper around ImageProperties exposing only method that does not modify the instance. More...
 
class  ReadonlyMetadataNode
 Wrapper around MetadataNode exposing only method that does not modify the instance. More...
 
class  ReadonlySpatialCalibrationProperty
 Wrapper around SpatialCalibrationProperty exposing only method that does not modify the instance. More...
 
class  Region2u64
 
class  Region3u64
 
class  Region4u64
 
class  RegionXu64
 A Region using dynamic vectors. More...
 
class  Serialization
 
class  SpatialCalibrationProperty
 
class  SpatialDirections
 
class  StreamAccess
 
class  StreamAccessCapabilitySet
 
class  StreamAccessExtension
 Extension class for StreamAccess. More...
 
class  StreamAccessFactory
 A factory to create StreamAccess instances from various ressources. More...
 
class  StreamAccessProvider
 Utility class to check and convert a DataAccess into a StreamAccess. More...
 
class  StreamAdapter
 
class  SWIGTYPE_p_PrettyPrintOptions
 
class  SWIGTYPE_p_std__shared_ptrT_RandomAccess_t
 
class  SWIGTYPE_p_std__shared_ptrT_StreamAccess_t
 
class  TensorCapabilitySet
 
class  TensorView
 A model of a tensor. More...
 
class  TensorViewFactory
 
class  TensorViewProvider
 
class  TilingInfoExtension
 
class  TransformMatrix3Factory
 Create matrices for 2D transforms. More...
 
class  TransformMatrix4Factory
 Create matrices for 3D transforms. More...
 
class  UidGenerator
 A collection of fonctions and constant useful for managing unique identifiers. More...
 
class  Uri
 Class modeling universal resource identifier. More...
 
class  VariantDataValue
 
class  VariantDataValueConverter
 Converter contains a set of method allowing to interpret a VariantDataValue as a determined type. More...
 
class  VariantDataValueFactory
 A factory to create VariantDataValue instances from a great variety of types. More...
 
class  Vector2d
 
class  Vector2f
 
class  Vector2i16
 
class  Vector2i32
 
class  Vector2i64
 
class  Vector2i8
 
class  Vector2u16
 
class  Vector2u32
 
class  Vector2u64
 
class  Vector2u8
 
class  Vector3d
 
class  Vector3f
 
class  Vector3i16
 
class  Vector3i32
 
class  Vector3i64
 
class  Vector3i8
 
class  Vector3u16
 
class  Vector3u32
 
class  Vector3u64
 
class  Vector3u8
 
class  Vector4d
 
class  Vector4f
 
class  Vector4i16
 
class  Vector4i32
 
class  Vector4i64
 
class  Vector4i8
 
class  Vector4u16
 
class  Vector4u32
 
class  Vector4u64
 
class  Vector4u8
 
class  VectorXd
 A dynamically sized arithmetic vector. More...
 
class  VectorXf
 A dynamically sized arithmetic vector. More...
 
class  VectorXi16
 A dynamically sized arithmetic vector. More...
 
class  VectorXi32
 A dynamically sized arithmetic vector. More...
 
class  VectorXi64
 A dynamically sized arithmetic vector. More...
 
class  VectorXi8
 A dynamically sized arithmetic vector. More...
 
class  VectorXu16
 A dynamically sized arithmetic vector. More...
 
class  VectorXu32
 A dynamically sized arithmetic vector. More...
 
class  VectorXu64
 A dynamically sized arithmetic vector. More...
 
class  VectorXu8
 A dynamically sized arithmetic vector. More...
 
class  VersionInfo
 Simple structure to hold version info. More...
 
class  Versioning
 Versioning tool to check library infos. More...
 
class  View
 Interface representing a generic view on data. More...
 
class  ViewOriginExtension
 
class  ViewTools
 Class which provides tools to manipulate views. More...
 
class  Writer
 Interface to use in order to output a view to another medium. More...
 

Enumerations

enum  AccessCapabilities { READ_ONLY = 1 , WRITE_ONLY = 2 , READ_WRITE = 3 }
 Used to request capabilities for accessors.
 
enum  CommonAncestorStatus { SHARE_NO_ANCESTOR , SHARE_ANCESTOR , UNDETERMINED }
 Status of the research of a common ancestor. More...
 
enum  DataFrameCapability { READ = 1 , WRITE = 2 , RESHAPE = 4 }
 
enum  DataTypeId : ulong {
  UNKNOWN = 0 , UINT8 = 65800 , UINT16 = 65808 , UINT32 = 65824 ,
  UINT64 = 65856 , INT8 = 131336 , INT16 = 131344 , INT32 = 131360 ,
  INT64 = 131392 , FLOAT = 196896 , DOUBLE = 196928 , UTF8_STRING = 262408 ,
  UTF16_STRING = 262416 , UTF32_STRING = 262432 , VEC2_UINT8 = 66056 , VEC2_UINT16 = 66064 ,
  VEC2_UINT32 = 66080 , VEC2_UINT64 = 66112 , VEC2_INT8 = 131592 , VEC2_INT16 = 131600 ,
  VEC2_INT32 = 131616 , VEC2_INT64 = 131648 , VEC2_FLOAT = 197152 , VEC2_DOUBLE = 197184 ,
  VEC3_UINT8 = 66312 , VEC3_UINT16 = 66320 , VEC3_UINT32 = 66336 , VEC3_UINT64 = 66368 ,
  VEC3_INT8 = 131848 , VEC3_INT16 = 131856 , VEC3_INT32 = 131872 , VEC3_INT64 = 131904 ,
  VEC3_FLOAT = 197408 , VEC3_DOUBLE = 197440 , VEC4_UINT8 = 66568 , VEC4_UINT16 = 66576 ,
  VEC4_UINT32 = 66592 , VEC4_UINT64 = 66624 , VEC4_INT8 = 132104 , VEC4_INT16 = 132112 ,
  VEC4_INT32 = 132128 , VEC4_INT64 = 132160 , VEC4_FLOAT = 197664 , VEC4_DOUBLE = 197696 ,
  COMPLEX_FLOAT = 4295164448 , COMPLEX_DOUBLE = 4295164480 , MATRIX2_FLOAT = 8590132256 , MATRIX2_DOUBLE = 8590132288 ,
  MATRIX3_FLOAT = 8590133536 , MATRIX3_DOUBLE = 8590133568 , MATRIX4_FLOAT = 8590135328 , MATRIX4_DOUBLE = 8590135360 ,
  SYM_MATRIX2_FLOAT = 12885099296 , SYM_MATRIX2_DOUBLE = 12885099328 , SYM_MATRIX3_FLOAT = 12885100064 , SYM_MATRIX3_DOUBLE = 12885100096
}
 A collection of built-in data types. More...
 
enum  DataTypeInterpretation : uint { RAW = 0 , COMPLEX , SQUARE_MATRIX , SYMMETRIC_MATRIX }
 An enumeration to describe how the data should be interpreted. More...
 
enum  ImageCapability {
  READ = 1 , WRITE = 2 , RESHAPE = 4 , MEMORY_ACCESS = 8 ,
  READ_WRITE = 3
}
 Define capabilities of an ImageView. More...
 
enum  ImageDimension {
  COLUMN = 0 , ROW = 1 , SLICE = 2 , CHANNEL = 3 ,
  SEQUENCE = 4
}
 Enum used in ImageType to represent each dimension of an Image. More...
 
enum  ImageInterpretation {
  UNKNOWN = 0 , GRAYSCALE = 1 , LABEL = 2 , BINARY = 3 ,
  CIE_XYZ = 17 , CIE_XYZ_CHROMATICITY = 18 , CIE_UVW = 20 , CIE_LUV = 21 ,
  CIE_LAB = 22 , RGB = 33 , RGB_CHROMATICITY = 34 , SRGB = 35 ,
  YUV = 49 , YCC = 50 , YIQ = 51 , YDD = 52 ,
  HSL = 65 , HSV = 66 , CMYK = 81 , MULTISPECTRAL = 255
}
 Interpretation of an Image. More...
 
enum  LogLevel {
  LOG_OFF , LOG_CRITICAL , LOG_ERR , LOG_WARNING ,
  LOG_INFO , LOG_DEBUG , LOG_TRACE
}
 
enum  MemoryLayout { UNKNOWN = 0 , C , FORTRAN }
 
enum  MultiImageCapability { READ = 1 , WRITE = 2 , READ_WRITE = 3 }
 Define capabilities of an MultiImageView. More...
 
enum  ParallelAccessCapability {
  THREAD_SAFE = 1 , PARALLEL_TILE_READ = 2 , PARALLEL_TILE_WRITE = 4 , PARALLEL_READ = 8 ,
  PARALLEL_WRITE = 16
}
 Define multi-access capabilities of an ImageView. More...
 
enum  PrimitiveTypeId : ushort {
  UNKNOWN = 0 , UNSIGNED_INTEGER = 1 , SIGNED_INTEGER = 2 , FLOATING_POINT = 3 ,
  UNICODE_STRING = 4
}
 
enum  RandomAccessCapability {
  READ = 1 , WRITE = 2 , RESIZE = 4 , MEMORY_ACCESS = 8 ,
  READ_WRITE = 3 , WRITE_RESIZE = 6
}
 Capabilities of a RandomAccess. More...
 
enum  SeekOrigin { BEGIN = 1 , CURRENT = 2 , END = 3 }
 Position indicator for seek method. More...
 
enum  StreamAccessCapability {
  READ = 1 , WRITE = 2 , SEEK = 4 , MEMORY_ACCESS = 8 ,
  READ_WRITE = 3 , READ_SEEK = 5 , WRITE_SEEK = 6
}
 Capabilities of a StreamAccess. More...
 
enum  TensorCapability {
  READ = 1 , WRITE = 2 , MEMORY_ACCESS = 4 , RESHAPE = 8 ,
  READ_WRITE = 3
}
 
enum  ViewDataOrigin {
  UNKNOWN = 0 , CPU_MEMORY = 1 , DRIVE = 2 , GPU_MEMORY = 3 ,
  NETWORK = 4 , GENERATED = 5 , COMPOSITE = 6
}
 Enum which represents the different locations where view data may come from. More...
 

Enumeration Type Documentation

◆ CommonAncestorStatus

Status of the research of a common ancestor.

Enumerator
SHARE_NO_ANCESTOR 

Views share no common ancestor at all.

SHARE_ANCESTOR 

Views share at least one common ancestor.

UNDETERMINED 

Information is not available, because the dependency tree is not complete.

◆ DataFrameCapability

Capabilities of dataframes instances.

See also
DataFrameView
Enumerator
READ 

Ability to read column data.

WRITE 

Ability to write column data.

RESHAPE 

Ability to add or remove columns and rows.

◆ DataTypeId

enum IOLink.DataTypeId : ulong

A collection of built-in data types.

Enumerator
UNKNOWN 

An opaque type.

UINT8 

8 bits unsigned integer

UINT16 

16 bits unsigned integer

UINT32 

32 bits unsigned integer

UINT64 

64 bits unsigned integer

INT8 

8 bits signed integer

INT16 

16 bits signed integer

INT32 

32 bits signed integer

INT64 

64 bits signed integer

FLOAT 

Single precision floating point.

DOUBLE 

Double precision floating point.

UTF8_STRING 

Unicode string encoded in UTF-8.

UTF16_STRING 

Unicode string encoded in UTF-16.

UTF32_STRING 

Unicode string encoded in UTF-32.

VEC2_UINT8 

A vector of 2 elements that are 8 bits unsigned integer.

VEC2_UINT16 

A vector of 2 elements that are 16 bits unsigned integer.

VEC2_UINT32 

A vector of 2 elements that are 32 bits unsigned integer.

VEC2_UINT64 

A vector of 2 elements that are 64 bits unsigned integer.

VEC2_INT8 

A vector of 2 elements that are 8 bits signed integer.

VEC2_INT16 

A vector of 2 elements that are 16 bits signed integer.

VEC2_INT32 

A vector of 2 elements that are 32 bits signed integer.

VEC2_INT64 

A vector of 2 elements that are 64 bits signed integer.

VEC2_FLOAT 

A vector of 2 elements that are single precision floating point.

VEC2_DOUBLE 

A vector of 2 elements that are double precision floating point.

VEC3_UINT8 

A vector of 2 elements that are 8 bits unsigned integer.

VEC3_UINT16 

A vector of 3 elements that are 16 bits unsigned integer.

VEC3_UINT32 

A vector of 3 elements that are 32 bits unsigned integer.

VEC3_UINT64 

A vector of 3 elements that are 64 bits unsigned integer.

VEC3_INT8 

A vector of 3 elements that are 8 bits signed integer.

VEC3_INT16 

A vector of 3 elements that are 16 bits signed integer.

VEC3_INT32 

A vector of 3 elements that are 32 bits signed integer.

VEC3_INT64 

A vector of 3 elements that are 64 bits signed integer.

VEC3_FLOAT 

A vector of 3 elements that are single precision floating point.

VEC3_DOUBLE 

A vector of 3 elements that are double precision floating point.

VEC4_UINT8 

A vector of 4 elements that are 8 bits unsigned integer.

VEC4_UINT16 

A vector of 4 elements that are 16 bits unsigned integer.

VEC4_UINT32 

A vector of 4 elements that are 32 bits unsigned integer.

VEC4_UINT64 

A vector of 4 elements that are 64 bits unsigned integer.

VEC4_INT8 

A vector of 4 elements that are 8 bits signed integer.

VEC4_INT16 

A vector of 4 elements that are 16 bits signed integer.

VEC4_INT32 

A vector of 4 elements that are 32 bits signed integer.

VEC4_INT64 

A vector of 4 elements that are 64 bits signed integer.

VEC4_FLOAT 

A vector of 4 elements that are single precision floating point.

VEC4_DOUBLE 

A vector of 4 elements that are double precision floating point.

COMPLEX_FLOAT 

A single precision floating point complex number.

COMPLEX_DOUBLE 

A double precision floating point complex number.

MATRIX2_FLOAT 

A single precision floating point 2x2 Matrix.

MATRIX2_DOUBLE 

A double precision floating point 2x2 Matrix.

MATRIX3_FLOAT 

A single precision floating point 3x3 Matrix.

MATRIX3_DOUBLE 

A double precision floating point 3x3 Matrix.

MATRIX4_FLOAT 

A single precision floating point 4x4 Matrix.

MATRIX4_DOUBLE 

A double precision floating point 4x4 Matrix.

SYM_MATRIX2_FLOAT 

A single precision floating point 2x2 symmetric Matrix.

SYM_MATRIX2_DOUBLE 

A double precision floating point 2x2 symmetric Matrix.

SYM_MATRIX3_FLOAT 

A single precision floating point 3x3 symmetric Matrix.

SYM_MATRIX3_DOUBLE 

A double precision floating point 3x3 symmetric Matrix.

◆ DataTypeInterpretation

An enumeration to describe how the data should be interpreted.

Enumerator
RAW 

No particular interpretation, classic vectors and scalars.

COMPLEX 

A complex number. A DataType intance with this interpretation should always have a dimension of 2. The first element will be the real part and the second one the imaginary part.

SQUARE_MATRIX 

A square matrix. The dimension of DataType instances with this interpretation is the number of element in that matrix. For example, in the case of a square matrix of size 3, its dimension will be 9. Example of layout: | 0 | 1 | 2 | | 3 | 4 | 5 | | 6 | 7 | 8 |

SYMMETRIC_MATRIX 

A symmetric matrix The dimension of DataType instances with this interpretation is the number of element in that matrix. For example, in the case of a symmetric matrix of size 3, its dimension will be 6. Example of layout: | 0 | 1 | 2 | | | 3 | 4 | | | | 5 |

◆ ImageCapability

Define capabilities of an ImageView.

Enumerator
READ 

Data and metadata read capability.

WRITE 

Data, metadata, and properties write capability.

RESHAPE 

Reshaping capabilities.

MEMORY_ACCESS 

Accessing internal CPU memory buffer.

READ_WRITE 

Combines READ and WRITE.

◆ ImageDimension

Enum used in ImageType to represent each dimension of an Image.

Enumerator
COLUMN 

represents a image width

ROW 

represents a image height

SLICE 

represents depth for a volumetric image

CHANNEL 

represents channel planes of a multi-spectral image

SEQUENCE 

represents the temporality for a sequence of images

◆ ImageInterpretation

Interpretation of an Image.

Enumerator
UNKNOWN 

No interpretation at all, only raw data.

GRAYSCALE 

A shade of grey, from black to white.

LABEL 

Indices corresponding to a label.

BINARY 

A boolean.

CIE_XYZ 

CIE XYZ color space (CIE 1931)

CIE_XYZ_CHROMATICITY 

CIE XYZ color with chromaticity coordinates.

CIE_UVW 

CIE U*V*W* color space (CIE 1964)

CIE_LUV 

CIE L*u*v* color space (CIE 1976)

CIE_LAB 

CIE L*a*b* color space (CIE 1976)

RGB 

RGB color (CIE 1931)

RGB_CHROMATICITY 

RGB color with chromaticity coordinates.

SRGB 

Standard RGB color.

YUV 

YUV color.

YCC 

YCbCr color (PAL) Alias: YPbPr

YIQ 

YIQ color (NTSC)

YDD 

YDbDr color (SECAM & PAL-N)

HSL 

HSL color (Hue, Saturation, Lightness) Aliases: HLS, HSI

HSV 

HSV color (Hue, Saturation, Value) Alias: HSB

CMYK 

CMYK color (Cyan, Magenta, Yellow, blacK)

MULTISPECTRAL 

Multiple layers of spectral data.

◆ LogLevel

The level of logs to display. When a level is activated, all levels above will be displayed too. Example: activating WARNING level will display CRITICAL, ERROR, and WARNING logs.

Enumerator
LOG_OFF 

No logging at all.

LOG_CRITICAL 

Severe errors that cause premature termination.

LOG_ERR 

Runtime errors or unexpected conditions.

LOG_WARNING 

Use of deprecated APIs, poor use of API, 'almost' errors, other runtime situations that are undesirable or unexpected, but not necessarily "wrong".

LOG_INFO 

Interesting runtime events (startup/shutdown).

LOG_DEBUG 

Detailed information on the flow through the system.

LOG_TRACE 

Only for "tracing" the code and trying to find one part of a function specifically

◆ MemoryLayout

This enum indicates how a multidimensionnal array is stored in continuous memory.

Enumerator
UNKNOWN 

Unknown layout.

In the C layout the first dimension will have the bigger stride. It is often called row major. The dimensions' indices are in reverse order when accessing memory in that layout: array[j][i] | 11 | 12 | 13 |

| 21 | 22 | 23 | Would be stored as such: {11, 21, 12, 22, 13, 23}

FORTRAN 

In the Fortran layout the first dimension will have the lesser stride. It is often called column major. The dimensions' indices are in normal order when accessing memory in that layout: array[i][j] | 11 | 12 | 13 |

| 21 | 22 | 23 | Would be stored as such: {11, 12, 13, 21, 22, 23}

◆ MultiImageCapability

Define capabilities of an MultiImageView.

Enumerator
READ 

frames access

WRITE 

frames addition and modification

READ_WRITE 

Combines READ and WRITE.

◆ ParallelAccessCapability

Define multi-access capabilities of an ImageView.

Enumerator
THREAD_SAFE 

Image can be multi-accessed (READ and/or WRITE) without any race condition, but with no control on thread execution order. Are concerned the following methods:

  • read
  • readRegion
  • write
  • writeRegion
  • readTile
  • writeTile
PARALLEL_TILE_READ 

Hints that reading tiles in parallel will provide performance benefits. But remember that parallel calls on the same tile will not provide benefits, and can cause race conditions if there is no THREAD_SAFE capability. Is concerned the following method:

  • readTile
PARALLEL_TILE_WRITE 

Hints that writing tiles in parallel will provide performance benefits, But remember that parallel calls on the same tile will not provide benefits, and can cause race conditions if there is no THREAD_SAFE capability. Is concerned the following method:

  • writeTile
PARALLEL_READ 

Hints that regions of the image can be read in parallel with performance benefits. But parallel access to overlapping regions in parallel will not provide the optimum performance, and even race conditions if there is no THREAD_SAFE capability. Is concerned the following method:

  • readRegion
PARALLEL_WRITE 

Hints that regions of the image can be written in parallel with performance benefits. But parallel access to overlapping regions in parallel will not provide the optimum performance, and even race conditions if there is no THREAD_SAFE capability. Is concerned the following method:

  • writeRegion

◆ PrimitiveTypeId

enum IOLink.PrimitiveTypeId : ushort

Enum to describe the primitive family of a data type. Some examples:

  • UINT16, UINT32, and VEC3_UINT8 are all USIGNED_INTEGER
  • FLOAT and DOUBLE are FLOATING_POINT
  • UTF8_STRING and UTF16_STRING are UNICODE_STRING
Enumerator
UNKNOWN 

An opaque type, that the no one knows about.

UNSIGNED_INTEGER 

A classic integer number.

SIGNED_INTEGER 

An integer number, using the two complement for negative numbers.

FLOATING_POINT 

A floating point number, encoded according to IEEE 754.

UNICODE_STRING 

A text string, using the Unicode coding system.

◆ RandomAccessCapability

Capabilities of a RandomAccess.

Enumerator
READ 

Data can be read.

WRITE 

Data can be written.

RESIZE 

Data can be resized.

MEMORY_ACCESS 

Accessing internal CPU memory buffer.

READ_WRITE 

combination of READ and WRITE

WRITE_RESIZE 

combination of WRITE and RESIZE

◆ SeekOrigin

Position indicator for seek method.

Enumerator
BEGIN 

Begining of the stream.

CURRENT 

Current position of the stream.

END 

End of the stream.

◆ StreamAccessCapability

Capabilities of a StreamAccess.

Enumerator
READ 

Data can be read.

WRITE 

Data can be written.

SEEK 

Cursor for read/write can be moved.

MEMORY_ACCESS 

Accessing internal CPU memory buffer.

READ_WRITE 

combination of READ and WRITE

READ_SEEK 

combination of READ and SEEK

WRITE_SEEK 

combination of WRITE and SEEK

◆ TensorCapability

Enumerator
READ 

the tensor's data can be read

WRITE 

the tensor's data can be edited

MEMORY_ACCESS 

the tensor's underlying memory can be accessed directly

RESHAPE 

the tensor's shape can be changed updated

◆ ViewDataOrigin

Enum which represents the different locations where view data may come from.

Enumerator
UNKNOWN 

The origin of data cannot be determined.

CPU_MEMORY 

Data is located in CPU memory.

DRIVE 

Data is located on a drive (HDD, SSD, CD, etc.).

GPU_MEMORY 

Data is located in GPU memory.

NETWORK 

Data are retrieved through the network.

GENERATED 

Data is generated and never stored.

COMPOSITE 

Data come from many sources.