15#include "enrollment/Export.h"
56 : captureDeviceTechnology(ia.GetCaptureDeviceTechnology())
57 , captureDeviceVendor(ia.GetCaptureDeviceVendorID())
58 , captureDeviceType(ia.GetCaptureDeviceTypeID())
75 const std::scoped_lock lock(irisAttributeMutex, ia.irisAttributeMutex);
77 captureDeviceTechnology = ia.captureDeviceTechnology;
78 captureDeviceVendor = ia.captureDeviceVendor;
79 captureDeviceType = ia.captureDeviceType;
91 const std::scoped_lock lock(irisAttributeMutex, ia.irisAttributeMutex);
93 captureDeviceTechnology = ia.captureDeviceTechnology;
94 captureDeviceVendor = ia.captureDeviceVendor;
95 captureDeviceType = ia.captureDeviceType;
110 return captureDeviceTechnology == ia.captureDeviceTechnology &&
111 captureDeviceVendor == ia.captureDeviceVendor && captureDeviceType == ia.captureDeviceType &&
112 imageType == ia.imageType;
121 const std::scoped_lock lock(irisAttributeMutex);
122 captureDeviceTechnology = technology;
131 const std::scoped_lock lock(irisAttributeMutex);
132 return captureDeviceTechnology;
141 const std::scoped_lock lock(irisAttributeMutex);
142 captureDeviceVendor = vendor;
151 const std::scoped_lock lock(irisAttributeMutex);
152 return captureDeviceVendor;
161 const std::scoped_lock lock(irisAttributeMutex);
162 captureDeviceType = type;
171 const std::scoped_lock lock(irisAttributeMutex);
172 return captureDeviceType;
181 const std::scoped_lock lock(irisAttributeMutex);
191 const std::scoped_lock lock(irisAttributeMutex);
196 mutable std::mutex irisAttributeMutex;
199 IrisCaptureDeviceVendorID captureDeviceVendor{ 0 };
200 IrisCaptureDeviceTypeID captureDeviceType{ 0 };
Iris attributes Holds the iris attributes.
Definition IrisAttributes.h:32
IrisAttributes & operator=(IrisAttributes &&ia) noexcept
Assign the iris attributes.
Definition IrisAttributes.h:88
IrisAttributes(IrisAttributes &&ia) noexcept
Move constructor of iris attributes.
Definition IrisAttributes.h:54
IrisImageType GetImageType() const
Provides capture image type.
Definition IrisAttributes.h:178
IrisCaptureDeviceTypeID GetCaptureDeviceTypeID() const
Provides capture device type ID.
Definition IrisAttributes.h:168
IrisAttributes(const IrisAttributes &ia)
Copy constructor of iris attributes.
Definition IrisAttributes.h:43
void SetCaptureDeviceTechnology(IrisCaptureDeviceTechnology technology)
Sets capture device technology.
Definition IrisAttributes.h:118
void SetImageType(IrisImageType type)
Set capture image type.
Definition IrisAttributes.h:188
void SetCaptureDeviceVendorID(IrisCaptureDeviceVendorID vendor)
Sets capture device vendor ID.
Definition IrisAttributes.h:138
IrisAttributes & operator=(const IrisAttributes &ia)
Assign the iris attributes.
Definition IrisAttributes.h:66
IrisAttributes()=default
Default constructor of iris attributes.
IrisCaptureDeviceVendorID GetCaptureDeviceVendorID() const
Provides capture device vendor ID.
Definition IrisAttributes.h:148
IrisCaptureDeviceTechnology GetCaptureDeviceTechnology() const
Provides capture device technology.
Definition IrisAttributes.h:128
void SetCaptureDeviceTypeID(IrisCaptureDeviceTypeID type)
Sets capture device type ID.
Definition IrisAttributes.h:158
constexpr bool operator==(const IrisAttributes &ia) const
Compares the iris attributes.
Definition IrisAttributes.h:107
The capture device type identifier shall identify the product type that created the BDIR.
Definition IrisCaptureDeviceTypeID.h:22
Capture device vendor identifier The capture device vendor identifier shall identify the biometric or...
Definition IrisCaptureDeviceVendorID.h:24
IrisImageType
It shall indicate type of iris image iso_19794-6_2011.
Definition IrisImageType.h:19
IrisCaptureDeviceTechnology
It shall indicate the class of capture device technology used to acquire the captured biometric sampl...
Definition IrisCaptureDeviceTechnology.h:22
@ UNCROPPED
An uncropped rectilinear iris image.
Definition IrisImageType.h:23
@ UNKNOWN
Unknown or Unspecified.
Definition IrisCaptureDeviceTechnology.h:24