24class BooleanArrayTopic;
141 std::vector<TimestampedValueType>
ReadQueue();
NetworkTables BooleanArray entry.
Definition: BooleanArrayTopic.h:209
BooleanArrayTopic TopicType
Definition: BooleanArrayTopic.h:213
BooleanArrayEntry()=default
NT_Entry GetHandle() const
Gets the native handle for the entry.
Definition: BooleanArrayTopic.h:245
BooleanArrayEntry(NT_Entry handle, ParamType defaultValue)
Construct from an entry handle; recommended to use BooleanArrayTopic::GetEntry() instead.
void Unpublish()
Stops publishing the entry if it's published.
Definition: BooleanArrayTopic.inc:86
TopicType GetTopic() const
Get the corresponding topic.
Definition: BooleanArrayTopic.inc:82
NetworkTables BooleanArray publisher.
Definition: BooleanArrayTopic.h:157
BooleanArrayPublisher()=default
std::span< const int > ParamType
Definition: BooleanArrayTopic.h:161
int SmallElemType
Definition: BooleanArrayTopic.h:164
std::vector< int > ValueType
Definition: BooleanArrayTopic.h:160
TopicType GetTopic() const
Get the corresponding topic.
Definition: BooleanArrayTopic.inc:73
std::span< int > SmallRetType
Definition: BooleanArrayTopic.h:163
void SetDefault(ParamType value)
Publish a default value.
Definition: BooleanArrayTopic.inc:69
void Set(ParamType value, int64_t time=0)
Publish a new value.
Definition: BooleanArrayTopic.inc:64
NetworkTables BooleanArray subscriber.
Definition: BooleanArrayTopic.h:29
std::span< int > SmallRetType
Definition: BooleanArrayTopic.h:36
ValueType Get() const
Get the last published value.
Definition: BooleanArrayTopic.inc:18
SmallRetType Get(wpi::SmallVectorImpl< SmallElemType > &buf, ParamType defaultValue) const
Get the last published value.
BooleanArraySubscriber(NT_Subscriber handle, ParamType defaultValue)
Construct from a subscriber handle; recommended to use BooleanArrayTopic::Subscribe() instead.
TopicType GetTopic() const
Get the corresponding topic.
Definition: BooleanArrayTopic.inc:57
std::vector< TimestampedValueType > ReadQueue()
Get an array of all value changes since the last call to ReadQueue.
Definition: BooleanArrayTopic.inc:53
ValueType Get(ParamType defaultValue) const
Get the last published value.
BooleanArraySubscriber()=default
TimestampedValueType GetAtomic() const
Get the last published value along with its timestamp If no value has been published,...
Definition: BooleanArrayTopic.inc:35
std::vector< int > ValueType
Definition: BooleanArrayTopic.h:32
TimestampedValueType GetAtomic(ParamType defaultValue) const
Get the last published value along with its timestamp.
TimestampedValueViewType GetAtomic(wpi::SmallVectorImpl< SmallElemType > &buf, ParamType defaultValue) const
Get the last published value along with its timestamp.
std::span< const int > ParamType
Definition: BooleanArrayTopic.h:33
int SmallElemType
Definition: BooleanArrayTopic.h:37
NetworkTables BooleanArray topic.
Definition: BooleanArrayTopic.h:263
SubscriberType SubscribeEx(std::string_view typeString, ParamType defaultValue, const PubSubOptions &options=kDefaultPubSubOptions)
Create a new subscriber to the topic, with specific type string.
Definition: BooleanArrayTopic.inc:97
PublisherType PublishEx(std::string_view typeString, const wpi::json &properties, const PubSubOptions &options=kDefaultPubSubOptions)
Create a new publisher to the topic, with type string and initial properties.
Definition: BooleanArrayTopic.inc:111
SubscriberType Subscribe(ParamType defaultValue, const PubSubOptions &options=kDefaultPubSubOptions)
Create a new subscriber to the topic.
Definition: BooleanArrayTopic.inc:90
BooleanArrayTopic(NT_Topic handle)
Construct from a topic handle; recommended to use NetworkTableInstance::GetBooleanArrayTopic() instea...
Definition: BooleanArrayTopic.h:282
PublisherType Publish(const PubSubOptions &options=kDefaultPubSubOptions)
Create a new publisher to the topic.
Definition: BooleanArrayTopic.inc:105
BooleanArrayTopic(Topic topic)
Construct from a generic topic.
Definition: BooleanArrayTopic.h:289
std::vector< int > ValueType
Definition: BooleanArrayTopic.h:268
std::span< const int > ParamType
Definition: BooleanArrayTopic.h:269
static constexpr std::string_view kTypeString
The default type string for this topic type.
Definition: BooleanArrayTopic.h:272
EntryType GetEntryEx(std::string_view typeString, ParamType defaultValue, const PubSubOptions &options=kDefaultPubSubOptions)
Create a new entry for the topic, with specific type string.
Definition: BooleanArrayTopic.inc:125
EntryType GetEntry(ParamType defaultValue, const PubSubOptions &options=kDefaultPubSubOptions)
Create a new entry for the topic.
Definition: BooleanArrayTopic.inc:118
BooleanArrayPublisher PublisherType
Definition: BooleanArrayTopic.h:266
BooleanArraySubscriber SubscriberType
Definition: BooleanArrayTopic.h:265
BooleanArrayEntry EntryType
Definition: BooleanArrayTopic.h:267
BooleanArrayTopic()=default
NetworkTables publisher.
Definition: Topic.h:351
NetworkTables subscriber.
Definition: Topic.h:296
NT_Subscriber m_subHandle
Definition: Topic.h:347
NetworkTables Topic.
Definition: Topic.h:30
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
Definition: SmallVector.h:557
a class to store JSON values
Definition: json.h:2655
basic_string_view< char > string_view
Definition: core.h:520
NT_Handle NT_Topic
Definition: ntcore_c.h:38
NT_Handle NT_Subscriber
Definition: ntcore_c.h:39
NT_Handle NT_Publisher
Definition: ntcore_c.h:40
NT_Handle NT_Entry
Definition: ntcore_c.h:33
constexpr PubSubOptions kDefaultPubSubOptions
Default publish/subscribe options.
Definition: ntcore_cpp.h:381
::int64_t int64_t
Definition: Meta.h:59
NetworkTables (ntcore) namespace.
Definition: Topic.inc:15
Definition: AprilTagFieldLayout.h:18
NetworkTables publish/subscribe options.
Definition: ntcore_cpp.h:304
Timestamped BooleanArray.
Definition: ntcore_cpp_types.h:680
Timestamped BooleanArray view (for SmallVector-taking functions).
Definition: ntcore_cpp_types.h:705