WPILibC++ 2024.3.2
|
NetworkTables StringArray subscriber. More...
Public Types | |
using | TopicType = StringArrayTopic |
using | ValueType = std::vector< std::string > |
using | ParamType = std::span< const std::string > |
using | TimestampedValueType = TimestampedStringArray |
Public Member Functions | |
StringArraySubscriber ()=default | |
StringArraySubscriber (NT_Subscriber handle, ParamType defaultValue) | |
Construct from a subscriber handle; recommended to use StringArrayTopic::Subscribe() instead. More... | |
ValueType | Get () const |
Get the last published value. More... | |
ValueType | Get (ParamType defaultValue) const |
Get the last published value. More... | |
TimestampedValueType | GetAtomic () const |
Get the last published value along with its timestamp If no value has been published, returns the stored default value and a timestamp of 0. More... | |
TimestampedValueType | GetAtomic (ParamType defaultValue) const |
Get the last published value along with its timestamp. More... | |
std::vector< TimestampedValueType > | ReadQueue () |
Get an array of all value changes since the last call to ReadQueue. More... | |
TopicType | GetTopic () const |
Get the corresponding topic. More... | |
Public Member Functions inherited from nt::Subscriber | |
virtual | ~Subscriber () |
Subscriber (const Subscriber &)=delete | |
Subscriber & | operator= (const Subscriber &)=delete |
Subscriber (Subscriber &&) | |
Subscriber & | operator= (Subscriber &&) |
operator bool () const | |
Determines if the native handle is valid. More... | |
NT_Subscriber | GetHandle () const |
Gets the native handle for the subscriber. More... | |
bool | Exists () const |
Determines if the topic is currently being published. More... | |
int64_t | GetLastChange () const |
Gets the last time the value was changed. More... | |
Topic | GetTopic () const |
Gets the subscribed-to topic. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from nt::Subscriber | |
Subscriber ()=default | |
Subscriber (NT_Subscriber handle) | |
Protected Attributes inherited from nt::Subscriber | |
NT_Subscriber | m_subHandle {0} |
NetworkTables StringArray subscriber.
using nt::StringArraySubscriber::ParamType = std::span<const std::string> |
using nt::StringArraySubscriber::ValueType = std::vector<std::string> |
|
default |
nt::StringArraySubscriber::StringArraySubscriber | ( | NT_Subscriber | handle, |
ParamType | defaultValue | ||
) |
Construct from a subscriber handle; recommended to use StringArrayTopic::Subscribe() instead.
handle | Native handle |
defaultValue | Default value |
|
inline |
Get the last published value.
If no value has been published, returns the stored default value.
Get the last published value.
If no value has been published, returns the passed defaultValue.
defaultValue | default value to return if no value has been published |
|
inline |
Get the last published value along with its timestamp If no value has been published, returns the stored default value and a timestamp of 0.
TimestampedValueType nt::StringArraySubscriber::GetAtomic | ( | ParamType | defaultValue | ) | const |
Get the last published value along with its timestamp.
If no value has been published, returns the passed defaultValue and a timestamp of 0.
defaultValue | default value to return if no value has been published |
|
inline |
Get the corresponding topic.
|
inline |
Get an array of all value changes since the last call to ReadQueue.
Also provides a timestamp for each value.