Orion
high-rate readout
Classes | Variables
deccore.hpp File Reference

Templates for ITkPix Decoder Core. More...

#include <span>
#include <functional>
#include "options.hpp"
#include "evtcallback.hpp"
Include dependency graph for deccore.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  itk::itkpix::endec::intf::DecCore
 Core decoding interface. More...
 
struct  itk::itkpix::endec::factory::DecCore
 Constructor for DecCore. More...
 
class  itk::itkpix::endec::wrap::DecCore< T >
 

Variables

template<typename T >
concept itk::itkpix::endec::concepts::DecCore
 

Detailed Description

Templates for ITkPix Decoder Core.

Variable Documentation

◆ DecCore

template<typename T >
concept itk::itkpix::endec::concepts::DecCore
Initial value:
=
std::constructible_from<T, Options, typename T::EventCallback&> and
std::destructible<T> and
requires(T self) {
{ self.initialize() } -> std::same_as<void>;
{ self.finalize() } -> std::same_as<void>;
} and
requires(T self, uint64_t data) {
{ self.decode(data) } -> std::same_as<void>;
} and
requires(T self, const uint8_t *buff, size_t size) {
{ self.decode(buff, size) } -> std::same_as<void>;
} and
requires(T self, const uint64_t *buff, size_t size) {
{ self.decode(buff, size) } -> std::same_as<void>;
} and
requires(T self, const std::span<const uint8_t> buff) {
{ self.decode(buff) } -> std::same_as<void>;
} and
requires(T self, const std::span<const uint64_t> buff) {
{ self.decode(buff) } -> std::same_as<void>;
}
uint16_t size
Definition: fragheader.hpp:5