Voyant API 0.2.1
Loading...
Searching...
No Matches
voyant_sdl_config_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 "config.capnp.h"
7#include <string>
8
16class VoyantSdlConfigWrapper : public CapnpWrapper<VoyantSdlConfig>
17{
18private:
19 std::string full_config_;
20
21public:
26
31 void fromProto(VoyantSdlConfig::Reader reader) override;
32
37 void toProto(VoyantSdlConfig::Builder &builder) const override;
38
43 void debugString(std::ostream &os) const override;
44
45 // Getters and setters
50 const std::string &fullConfig() const { return full_config_; }
51
56 void setFullConfig(std::string config) { full_config_ = std::move(config); }
57};
Base template class for Cap'n Proto wrappers.
Definition capnp_wrapper.h:23
Wrapper for VoyantSdlConfig messages.
Definition voyant_sdl_config_wrapper.hpp:17
void toProto(VoyantSdlConfig::Builder &builder) const override
Write wrapper fields to a builder.
~VoyantSdlConfigWrapper() override
Destructor.
void debugString(std::ostream &os) const override
Generate a debug string representation.
void setFullConfig(std::string config)
Set the full configuration string.
Definition voyant_sdl_config_wrapper.hpp:56
const std::string & fullConfig() const
Get the full configuration string.
Definition voyant_sdl_config_wrapper.hpp:50
void fromProto(VoyantSdlConfig::Reader reader) override
Update wrapper fields from a reader.
Definition config.capnp.h:76
Definition config.capnp.h:44