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

Templates for ITkPix Encoder Core. More...

#include <functional>
#include "options.hpp"
#include "outcallback.hpp"
Include dependency graph for enccore.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::EncCore
 
struct  itk::itkpix::endec::factory::EncCore
 Constructor for EncCore. More...
 
class  itk::itkpix::endec::wrap::EncCore< T >
 

Variables

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

Detailed Description

Templates for ITkPix Encoder Core.

Variable Documentation

◆ EncCore

template<typename T >
concept itk::itkpix::endec::concepts::EncCore
Initial value:
=
std::constructible_from<T, Options, typename T::OutputCallback&> and
std::destructible<T> and
requires(T self) {
{ self.initialize() } -> std::same_as<void>;
{ self.finalize() } -> std::same_as<void>;
} and
requires(T self, uint8_t tag) {
{ self.evt_init(tag) } -> std::same_as<void>;
} and
requires(T self) {
{ self.evt_done() } -> std::same_as<void>;
} and
requires(T self, uint16_t col, uint16_t row, uint16_t tot) {
{ self.add_hit(col, row, tot) } -> std::same_as<void>;
} and
requires(T self, uint8_t qcol, uint8_t qrow, uint16_t hmap, uint64_t tots) {
{ self.add_hmap(qcol, qrow, hmap, tots) } -> std::same_as<void>;
} and
requires(T self, uint8_t qcol, uint8_t qrow, uint64_t qtot) {
{ self.add_qcore(qcol, qrow, qtot) } -> std::same_as<void>;
}