51 explicit operator bool()
84 const std::underlying_type_t<BitsPerPixel> i);
112 const std::underlying_type_t<BitsPerChannel> i);
162 const uint8_t identifier,
163 const uint16_t width,
164 const uint16_t height,
169 const std::vector<std::byte> &pixels);
187 uint8_t identifier{};
221 std::vector<std::byte> pixels{};
242 const uint32_t x = {},
243 const uint32_t y = {});
250 using Segment = std::tuple<Coordinate, Coordinate>;
261 std::optional<uint16_t> algorithm{};
271 std::optional<std::string> marketing{};
279 std::optional<CBEFFIdentifier> cbeff{};
291 #ifdef NIST_EXTERN_FRIFTE_API_VERSION
311 static_assert(std::is_same_v<std::underlying_type_t<std::byte>,
312 uint8_t>,
"std::byte not represented as unsigned 8 bit type");
uint16_t API_MINOR_VERSION
API minor version number.
std::tuple< Coordinate, Coordinate > Segment
Line segment.
uint16_t API_PATCH_VERSION
API patch version number.
uint16_t API_MAJOR_VERSION
API major version number.
Pixel location in an image.
bool operator==(const Coordinate &) const
auto operator<=>(const Coordinate &) const
Data and metadata for an image.
BitsPerPixel
Number of bits comprising a single image pixel.
BitsPerChannel
Number of bits comprising a single color channel of a single pixel.
CBEFF information registered with and assigned by IBIA.
auto operator<=>(const CBEFFIdentifier &) const
bool operator==(const CBEFFIdentifier &) const
Identifying details about algorithm components for documentation.
auto operator<=>(const ProductIdentifier &) const
bool operator==(const ProductIdentifier &) const
Information about the result of calling a FRIF TE API function.
Result result
The result of the operation.
Result
Possible outcomes when performing operations.
@ Success
Successfully performed operation.
@ Failure
Failed to perform operation.
std::optional< std::string > message
Information about the result.