|
IOLink
IOL_v1.6.1_release
|
4 #include <initializer_list>
7 #include <iolink/IOLinkAPI.h>
60 explicit ImageType(std::initializer_list<ImageDimension> dimensionsList);
83 size_t dimensionCount()
const;
101 void remove(
size_t index);
165 return ImageType(dimensionFlag(lhs) | dimensionFlag(rhs));
179 std::string toString()
const;
184 uint64_t value()
const;
All IOLink symbols are enclosed in this namespace.
Definition: ArrayX.h:7
static const ImageType VOLUME_SEQUENCE
Represents a 4D temporal volume (COLUMN, ROW, SLICE, SEQUENCE)
Definition: ImageType.h:223
ImageDimension
Enum used in ImageType to represent each dimension of an Image.
Definition: ImageType.h:15
static const ImageType MULTISPECTRAL_VOLUME
Represents a 4D multi-spectral volume (COLUMN, ROW, SLICE, CHANNEL)
Definition: ImageType.h:217
A flag system that describes the dimensions of an image.
Definition: ImageType.h:39
@ SEQUENCE
represents the temporality for a sequence of images
static const ImageType MULTISPECTRAL_VOLUME_SEQUENCE
Represents a 5D temporal volume (COLUMN, ROW, SLICE, CHANNEL, SEQUENCE)
Definition: ImageType.h:230
@ ROW
represents a image height
friend ImageType operator|(ImageDimension lhs, ImageType rhs)
Binary Operator to combine a dimension with an ImageType.
Definition: ImageType.h:174
static const ImageType IMAGE
Represents a 2D image (COLUMN, ROW)
Definition: ImageType.h:208
@ SLICE
represents depth for a volumetric image
@ CHANNEL
represents channel planes of a multi-spectral image
static const ImageType MULTISPECTRAL_IMAGE
Represents a 3D multi-spectral image (COLUMN, ROW, CHANNEL)
Definition: ImageType.h:214
Enum for the image type (see ImageType)
Definition: ImageType.h:202
static const ImageType MULTISPECTRAL_IMAGE_SEQUENCE
Represents a 4D temporal volume (COLUMN, ROW, CHANNEL, SEQUENCE)
Definition: ImageType.h:226
friend ImageType operator|(ImageDimension lhs, ImageDimension rhs)
Binary Operator to combine two dimensions.
Definition: ImageType.h:163
static const ImageType IMAGE_SEQUENCE
Represents a 3D temporal image (COLUMN, ROW, SEQUENCE)
Definition: ImageType.h:220
static const ImageType VOLUME
Represents a 3D image (COLUMN, ROW, SLICE)
Definition: ImageType.h:211
static const ImageType UNKNOWN
When ImageType is not known or defined.
Definition: ImageType.h:206
@ COLUMN
represents a image width