WPILibC++ 2024.3.2
|
NetworkTables Raw subscriber. More...
Public Types | |
using | TopicType = RawTopic |
using | ValueType = std::vector< uint8_t > |
using | ParamType = std::span< const uint8_t > |
using | TimestampedValueType = TimestampedRaw |
using | SmallRetType = std::span< uint8_t > |
using | SmallElemType = uint8_t |
using | TimestampedValueViewType = TimestampedRawView |
Public Member Functions | |
RawSubscriber ()=default | |
RawSubscriber (NT_Subscriber handle, ParamType defaultValue) | |
Construct from a subscriber handle; recommended to use RawTopic::Subscribe() instead. More... | |
ValueType | Get () const |
Get the last published value. More... | |
ValueType | Get (ParamType defaultValue) const |
Get the last published value. More... | |
SmallRetType | Get (wpi::SmallVectorImpl< SmallElemType > &buf) const |
Get the last published value. More... | |
SmallRetType | Get (wpi::SmallVectorImpl< SmallElemType > &buf, 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... | |
TimestampedValueViewType | GetAtomic (wpi::SmallVectorImpl< SmallElemType > &buf) const |
Get the last published value along with its timestamp. More... | |
TimestampedValueViewType | GetAtomic (wpi::SmallVectorImpl< SmallElemType > &buf, 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 Raw subscriber.
using nt::RawSubscriber::ParamType = std::span<const uint8_t> |
using nt::RawSubscriber::SmallElemType = uint8_t |
using nt::RawSubscriber::SmallRetType = std::span<uint8_t> |
using nt::RawSubscriber::TopicType = RawTopic |
using nt::RawSubscriber::ValueType = std::vector<uint8_t> |
|
default |
nt::RawSubscriber::RawSubscriber | ( | NT_Subscriber | handle, |
ParamType | defaultValue | ||
) |
Construct from a subscriber handle; recommended to use RawTopic::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.
If no value has been published, returns the stored default value.
buf | storage for returned value |
SmallRetType nt::RawSubscriber::Get | ( | wpi::SmallVectorImpl< SmallElemType > & | buf, |
ParamType | defaultValue | ||
) | const |
Get the last published value.
If no value has been published, returns the passed defaultValue.
buf | storage for returned value |
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::RawSubscriber::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 last published value along with its timestamp.
If no value has been published, returns the stored default value and a timestamp of 0.
buf | storage for returned value |
TimestampedValueViewType nt::RawSubscriber::GetAtomic | ( | wpi::SmallVectorImpl< SmallElemType > & | buf, |
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.
buf | storage for returned value |
defaultValue | default value to return if no value has been published |
|
inline |
Get an array of all value changes since the last call to ReadQueue.
Also provides a timestamp for each value.