11#ifndef ALICEO2_FOCAL_PIXELLANEDATA_H
12#define ALICEO2_FOCAL_PIXELLANEDATA_H
33 void append(gsl::span<const uint8_t> payloadwords);
40 void printWordType(uint8_t word, std::ostream&
stream)
const;
41 std::vector<uint8_t> mPayload;
47 static constexpr std::size_t
NLANES = 28;
58 const
char*
what() const noexcept final {
return mMessage.data(); }
61 std::size_t
getIndex() const noexcept {
return mIndex; }
81 void handleLaneIndex(std::size_t laneIndex)
const;
82 std::array<PixelLanePayload, NLANES> mLaneData;
85std::ostream&
operator<<(std::ostream&
stream,
const PixelLaneHandler::LaneIndexException& except);
86std::ostream&
operator<<(std::ostream&
stream,
const PixelLanePayload& payload);
const char * what() const noexcept final
LaneIndexException(int index)
~LaneIndexException() noexcept final=default
std::size_t getIndex() const noexcept
PixelLaneHandler()=default
~PixelLaneHandler()=default
PixelLanePayload & getLane(std::size_t index)
static constexpr std::size_t NLANES
void resetLane(std::size_t laneID)
const PixelLanePayload & operator[](std::size_t index) const
PixelLanePayload & operator[](std::size_t index)
PixelLanePayload()=default
~PixelLanePayload()=default
gsl::span< const uint8_t > getPayload() const
void append(gsl::span< const uint8_t > payloadwords)
std::ostream & operator<<(std::ostream &in, const IndexExceptionEvent &error)
Defining DataPointCompositeObject explicitly as copiable.
std::string to_string(gsl::span< T, Size > span)