Voyant API 0.2.1
Loading...
Searching...
No Matches
data_block_wrapper.hpp
Go to the documentation of this file.
1// Copyright (c) 2024-2025 Voyant Photonics, Inc.
2// All rights reserved.
3
4#pragma once
5#include "../capnp_wrapper.h"
6#include "point_group.capnp.h"
8#include <array>
9
15class DataBlockWrapper : public CapnpWrapper<DataBlock>
16{
17private:
18 std::array<PointDataWrapper, 8> channels_;
19
20public:
25
30 void fromProto(DataBlock::Reader reader) override;
31
36 void toProto(DataBlock::Builder &builder) const override;
37
42 void debugString(std::ostream &os) const override;
43
44 // Getters and setters
49 const std::array<PointDataWrapper, 8> &channels() const { return channels_; }
50
55 std::array<PointDataWrapper, 8> &channelsMut() { return channels_; }
56};
Base template class for Cap'n Proto wrappers.
Definition capnp_wrapper.h:23
Wrapper for DataBlock messages.
Definition data_block_wrapper.hpp:16
void fromProto(DataBlock::Reader reader) override
Update wrapper fields from a reader.
void toProto(DataBlock::Builder &builder) const override
Write wrapper fields to a builder.
const std::array< PointDataWrapper, 8 > & channels() const
Get the array of point data channels.
Definition data_block_wrapper.hpp:49
~DataBlockWrapper() override
Destructor.
std::array< PointDataWrapper, 8 > & channelsMut()
Get mutable access to the array of point data channels.
Definition data_block_wrapper.hpp:55
void debugString(std::ostream &os) const override
Generate a debug string representation.
Definition point_group.capnp.h:217
Definition point_group.capnp.h:164