9#include <wpi/telemetry/TelemetryBackend.hpp>
25 std::mutex entriesLock;
26 std::map<std::string, std::shared_ptr<Entry>, std::less<>> entries;
58 std::shared_ptr<wpi::telemetry::TelemetryEntry>
GetEntry(std::string_view path)
override;
75 bool HasSchema(std::string_view schemaName)
const override;
88 void AddSchema(std::string_view schemaName, std::string_view type, std::span<uint8_t const> schema)
override;
101 void AddSchema(std::string_view schemaName, std::string_view type, std::string_view schema)
override;
void AddSchema(std::string_view schemaName, std::string_view type, std::string_view schema) override
Registers a data schema.
HootTelemetryBackend(std::string prefix="")
Creates a new hoot telemetry backend.
void RemoveEntry(std::string_view path) override
Removes an entry for the given path.
std::shared_ptr< wpi::telemetry::TelemetryEntry > GetEntry(std::string_view path) override
Create an entry for the given path.
HootTelemetryBackend(std::string prefix, char const *path)
Creates a new hoot telemetry backend with the target file path.
bool HasSchema(std::string_view schemaName) const override
Returns whether there is a data schema already registered with the given name.
void AddSchema(std::string_view schemaName, std::string_view type, std::span< uint8_t const > schema) override
Registers a data schema.
Definition ExternalFeedbackConfigs.hpp:16
Definition motor_constants.h:14