CTRE Phoenix 6 C++ 26.0.0-beta-1
Loading...
Searching...
No Matches
Configuration.hpp
Go to the documentation of this file.
1/*
2 * Copyright (C) Cross The Road Electronics.  All rights reserved.
3 * License information can be found in CTRE_LICENSE.txt
4 * For support and suggestions contact support@ctr-electronics.com or file
5 * an issue tracker at https://github.com/CrossTheRoadElec/Phoenix-Releases
6 */
7#pragma once
8
11#include <iosfwd>
12
13namespace ctre {
14namespace phoenix6 {
15namespace configs {
16
18public:
19 virtual std::string ToString() const = 0;
20 friend std::ostream &operator<<(std::ostream &str, ParentConfiguration const &v);
21 virtual ctre::phoenix::StatusCode Deserialize(std::string const &string) = 0;
22};
23
25public:
26 constexpr EmptyConfiguration() = default;
27
28 std::string ToString() const override
29 {
30 return "";
31 }
32 std::string Serialize() const override
33 {
34 return "";
35 }
36 ctre::phoenix::StatusCode Deserialize(std::string const &) override
37 {
39 }
40};
41
42}
43}
44}
Definition Serializable.hpp:14
Definition Configuration.hpp:24
std::string Serialize() const override
Definition Configuration.hpp:32
std::string ToString() const override
Definition Configuration.hpp:28
ctre::phoenix::StatusCode Deserialize(std::string const &) override
Definition Configuration.hpp:36
Definition Configuration.hpp:17
friend std::ostream & operator<<(std::ostream &str, ParentConfiguration const &v)
virtual ctre::phoenix::StatusCode Deserialize(std::string const &string)=0
virtual std::string ToString() const =0
Status codes reported by APIs, including OK, warnings, and errors.
Definition StatusCodes.h:28
static constexpr int OK
No Error.
Definition StatusCodes.h:35
Definition motor_constants.h:14