WPILibC++ 2023.4.3-108-ge5452e3
|
NetworkTables IntegerArray subscriber. More...
#include <networktables/IntegerArrayTopic.h>
Public Types | |
using | TopicType = IntegerArrayTopic |
using | ValueType = std::vector< int64_t > |
using | ParamType = std::span< const int64_t > |
using | TimestampedValueType = TimestampedIntegerArray |
using | SmallRetType = std::span< int64_t > |
using | SmallElemType = int64_t |
using | TimestampedValueViewType = TimestampedIntegerArrayView |
Public Member Functions | |
IntegerArraySubscriber ()=default | |
IntegerArraySubscriber (NT_Subscriber handle, ParamType defaultValue) | |
Construct from a subscriber handle; recommended to use IntegerArrayTopic::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 IntegerArray subscriber.
using nt::IntegerArraySubscriber::ParamType = std::span<const int64_t> |
using nt::IntegerArraySubscriber::SmallElemType = int64_t |
using nt::IntegerArraySubscriber::SmallRetType = std::span<int64_t> |
using nt::IntegerArraySubscriber::ValueType = std::vector<int64_t> |
|
default |
nt::IntegerArraySubscriber::IntegerArraySubscriber | ( | NT_Subscriber | handle, |
ParamType | defaultValue | ||
) |
Construct from a subscriber handle; recommended to use IntegerArrayTopic::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::IntegerArraySubscriber::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::IntegerArraySubscriber::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::IntegerArraySubscriber::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 the corresponding topic.
|
inline |
Get an array of all value changes since the last call to ReadQueue.
Also provides a timestamp for each value.