36class ShuffleboardLayout;
53 const std::vector<std::unique_ptr<ShuffleboardComponentBase>>&
GetComponents()
140 std::span<const std::string> cameraUrls);
279 std::span<const double> defaultValue);
293 std::span<const float> defaultValue);
307 std::span<const int64_t> defaultValue);
321 std::span<const std::string> defaultValue);
334 std::string_view title, std::function<std::string()> supplier);
347 std::function<
double()> supplier);
360 std::function<
double()> supplier);
373 std::function<
float()> supplier);
386 std::function<int64_t()> supplier);
399 std::function<
bool()> supplier);
412 std::string_view title,
413 std::function<std::vector<std::string>()> supplier);
426 std::string_view title, std::function<std::vector<double>()> supplier);
439 std::string_view title, std::function<std::vector<double>()> supplier);
452 std::string_view title, std::function<std::vector<float>()> supplier);
465 std::string_view title, std::function<std::vector<int64_t>()> supplier);
478 std::string_view title, std::function<std::vector<int>()> supplier);
491 std::string_view title, std::function<std::vector<uint8_t>()> supplier);
505 std::string_view title, std::string_view typeString,
506 std::function<std::vector<uint8_t>()> supplier);
598 std::string_view defaultValue);
614 std::span<const bool> defaultValue);
630 std::span<const double> defaultValue);
646 std::span<const float> defaultValue);
662 std::span<const int64_t> defaultValue);
678 std::span<const std::string> defaultValue);
689 std::vector<std::unique_ptr<ShuffleboardComponentBase>> m_components;
697 void CheckTitle(std::string_view title);
709#ifndef DYNAMIC_CAMERA_SERVER
723 std::string_view title, std::string_view cameraName,
724 std::span<const std::string> cameraUrls) {
This file defines the SmallSet class.
A source for video that provides a sequence of frames.
Definition cscore_oo.h:253
Represents the type of a layout in Shuffleboard.
Definition LayoutType.h:18
static SendableCameraWrapper & Wrap(const cs::VideoSource &source)
Gets a sendable wrapper object for the given video source, creating the wrapper if one does not alrea...
Definition SendableCameraWrapper.h:110
Common interface for objects that can contain shuffleboard components.
Definition ShuffleboardContainer.h:42
SimpleWidget & Add(std::string_view title, int defaultValue)
Adds a widget to this container to display the given data.
SimpleWidget & AddPersistent(std::string_view title, int defaultValue)
Adds a widget to this container to display a simple piece of data.
SuppliedValueWidget< bool > & AddBoolean(std::string_view title, std::function< bool()> supplier)
Adds a widget to this container.
SuppliedValueWidget< int64_t > & AddInteger(std::string_view title, std::function< int64_t()> supplier)
Adds a widget to this container.
SuppliedValueWidget< std::vector< uint8_t > > & AddRaw(std::string_view title, std::string_view typeString, std::function< std::vector< uint8_t >()> supplier)
Adds a widget to this container.
SuppliedValueWidget< double > & AddNumber(std::string_view title, std::function< double()> supplier)
Adds a widget to this container.
SuppliedValueWidget< std::vector< uint8_t > > & AddRaw(std::string_view title, std::function< std::vector< uint8_t >()> supplier)
Adds a widget to this container.
SuppliedValueWidget< std::vector< int > > & AddBooleanArray(std::string_view title, std::function< std::vector< int >()> supplier)
Adds a widget to this container.
SimpleWidget & Add(std::string_view title, const char *defaultValue)
Adds a widget to this container to display the given data.
ComplexWidget & Add(std::string_view title, wpi::Sendable &sendable)
Adds a widget to this container to display the given sendable.
SuppliedValueWidget< std::string > & AddString(std::string_view title, std::function< std::string()> supplier)
Adds a widget to this container.
const std::vector< std::unique_ptr< ShuffleboardComponentBase > > & GetComponents() const
Gets the components that are direct children of this container.
SuppliedValueWidget< std::vector< int64_t > > & AddIntegerArray(std::string_view title, std::function< std::vector< int64_t >()> supplier)
Adds a widget to this container.
ShuffleboardContainer(ShuffleboardContainer &&rhs)=default
SimpleWidget & AddPersistent(std::string_view title, std::span< const double > defaultValue)
Adds a widget to this container to display a simple piece of data.
SimpleWidget & Add(std::string_view title, std::span< const double > defaultValue)
Adds a widget to this container to display the given data.
SimpleWidget & AddPersistent(std::string_view title, std::span< const int64_t > defaultValue)
Adds a widget to this container to display a simple piece of data.
ShuffleboardLayout & GetLayout(std::string_view title, const LayoutType &type)
Gets the layout with the given type and title, creating it if it does not already exist at the time t...
void EnableIfActuator() override
Enables user control of this widget in the Shuffleboard application.
SimpleWidget & Add(std::string_view title, std::span< const float > defaultValue)
Adds a widget to this container to display the given data.
SimpleWidget & AddPersistent(std::string_view title, const nt::Value &defaultValue)
Adds a widget to this container to display a simple piece of data.
SimpleWidget & Add(std::string_view title, double defaultValue)
Adds a widget to this container to display the given data.
SuppliedValueWidget< std::vector< double > > & AddDoubleArray(std::string_view title, std::function< std::vector< double >()> supplier)
Adds a widget to this container.
SimpleWidget & AddPersistent(std::string_view title, float defaultValue)
Adds a widget to this container to display a simple piece of data.
SimpleWidget & AddPersistent(std::string_view title, std::string_view defaultValue)
Adds a widget to this container to display a simple piece of data.
ComplexWidget & AddCamera(std::string_view title, std::string_view cameraName, std::span< const std::string > cameraUrls)
Adds a widget to this container to display a video stream.
Definition ShuffleboardContainer.h:722
ShuffleboardLayout & GetLayout(std::string_view title, std::string_view type)
Gets the layout with the given type and title, creating it if it does not already exist at the time t...
ShuffleboardLayout & GetLayout(std::string_view title, BuiltInLayouts type)
Gets the layout with the given type and title, creating it if it does not already exist at the time t...
SimpleWidget & Add(std::string_view title, std::string_view defaultValue)
Adds a widget to this container to display the given data.
SimpleWidget & AddPersistent(std::string_view title, bool defaultValue)
Adds a widget to this container to display a simple piece of data.
SimpleWidget & Add(std::string_view title, const nt::Value &defaultValue)
Adds a widget to this container to display the given data.
SuppliedValueWidget< float > & AddFloat(std::string_view title, std::function< float()> supplier)
Adds a widget to this container.
SimpleWidget & Add(std::string_view title, bool defaultValue)
Adds a widget to this container to display the given data.
bool m_isLayout
Definition ShuffleboardContainer.h:685
SuppliedValueWidget< std::vector< double > > & AddNumberArray(std::string_view title, std::function< std::vector< double >()> supplier)
Adds a widget to this container.
SimpleWidget & AddPersistent(std::string_view title, std::span< const bool > defaultValue)
Adds a widget to this container to display a simple piece of data.
void DisableIfActuator() override
Disables user control of this widget in the Shuffleboard application.
~ShuffleboardContainer() override=default
SimpleWidget & AddPersistent(std::string_view title, std::span< const std::string > defaultValue)
Adds a widget to this container to display a simple piece of data.
SimpleWidget & Add(std::string_view title, std::span< const int64_t > defaultValue)
Adds a widget to this container to display the given data.
ComplexWidget & Add(wpi::Sendable &sendable)
Adds a widget to this container to display the given sendable.
SuppliedValueWidget< std::vector< std::string > > & AddStringArray(std::string_view title, std::function< std::vector< std::string >()> supplier)
Adds a widget to this container.
SuppliedValueWidget< std::vector< float > > & AddFloatArray(std::string_view title, std::function< std::vector< float >()> supplier)
Adds a widget to this container.
SimpleWidget & Add(std::string_view title, std::span< const std::string > defaultValue)
Adds a widget to this container to display the given data.
SimpleWidget & Add(std::string_view title, std::span< const bool > defaultValue)
Adds a widget to this container to display the given data.
ShuffleboardLayout & GetLayout(std::string_view title)
Gets the already-defined layout in this container with the given title.
ShuffleboardContainer(std::string_view title)
SimpleWidget & AddPersistent(std::string_view title, std::span< const float > defaultValue)
Adds a widget to this container to display a simple piece of data.
SimpleWidget & Add(std::string_view title, float defaultValue)
Adds a widget to this container to display the given data.
SimpleWidget & AddPersistent(std::string_view title, double defaultValue)
Adds a widget to this container to display a simple piece of data.
SuppliedValueWidget< double > & AddDouble(std::string_view title, std::function< double()> supplier)
Adds a widget to this container.
A layout in a Shuffleboard tab.
Definition ShuffleboardLayout.h:27
Definition ShuffleboardValue.h:15
A network table entry value.
Definition NetworkTableValue.h:35
Interface for Sendable objects.
Definition Sendable.h:16
SmallSet - This maintains a set of unique values, optimizing for the case when the set is small (less...
Definition SmallSet.h:135
StringMap is a sorted associative container that contains key-value pairs with unique string keys.
Definition StringMap.h:26
CameraServer (cscore) namespace.
Definition ShuffleboardContainer.h:25
BuiltInLayouts
The types of layouts bundled with Shuffleboard.
Definition BuiltInLayouts.h:19
Foonathan namespace.
Definition ntcore_cpp.h:26