WPILibC++ 2023.4.3
nt::IntegerArrayPublisher Class Reference

NetworkTables IntegerArray publisher. More...

#include <networktables/IntegerArrayTopic.h>

Inheritance diagram for nt::IntegerArrayPublisher:
nt::Publisher nt::IntegerArrayEntry

Public Types

using TopicType = IntegerArrayTopic
 
using ValueType = std::vector< int64_t >
 
using ParamType = std::span< const int64_t >
 
using SmallRetType = std::span< int64_t >
 
using SmallElemType = int64_t
 
using TimestampedValueType = TimestampedIntegerArray
 

Public Member Functions

 IntegerArrayPublisher ()=default
 
 IntegerArrayPublisher (NT_Publisher handle)
 Construct from a publisher handle; recommended to use IntegerArrayTopic::Publish() instead. More...
 
void Set (ParamType value, int64_t time=0)
 Publish a new value. More...
 
void SetDefault (ParamType value)
 Publish a default value. More...
 
TopicType GetTopic () const
 Get the corresponding topic. More...
 
- Public Member Functions inherited from nt::Publisher
virtual ~Publisher ()
 
 Publisher (const Publisher &)=delete
 
Publisheroperator= (const Publisher &)=delete
 
 Publisher (Publisher &&)
 
Publisheroperator= (Publisher &&)
 
 operator bool () const
 Determines if the native handle is valid. More...
 
NT_Publisher GetHandle () const
 Gets the native handle for the publisher. More...
 
Topic GetTopic () const
 Gets the published-to topic. More...
 

Additional Inherited Members

- Protected Member Functions inherited from nt::Publisher
 Publisher ()=default
 
 Publisher (NT_Publisher handle)
 
- Protected Attributes inherited from nt::Publisher
NT_Publisher m_pubHandle {0}
 

Detailed Description

NetworkTables IntegerArray publisher.

Member Typedef Documentation

◆ ParamType

using nt::IntegerArrayPublisher::ParamType = std::span<const int64_t>

◆ SmallElemType

◆ SmallRetType

using nt::IntegerArrayPublisher::SmallRetType = std::span<int64_t>

◆ TimestampedValueType

◆ TopicType

◆ ValueType

using nt::IntegerArrayPublisher::ValueType = std::vector<int64_t>

Constructor & Destructor Documentation

◆ IntegerArrayPublisher() [1/2]

nt::IntegerArrayPublisher::IntegerArrayPublisher ( )
default

◆ IntegerArrayPublisher() [2/2]

nt::IntegerArrayPublisher::IntegerArrayPublisher ( NT_Publisher  handle)
inlineexplicit

Construct from a publisher handle; recommended to use IntegerArrayTopic::Publish() instead.

Parameters
handleNative handle

Member Function Documentation

◆ GetTopic()

IntegerArrayTopic nt::IntegerArrayPublisher::GetTopic ( ) const
inline

Get the corresponding topic.

Returns
Topic

◆ Set()

void nt::IntegerArrayPublisher::Set ( ParamType  value,
int64_t  time = 0 
)
inline

Publish a new value.

Parameters
valuevalue to publish
timetimestamp; 0 indicates current NT time should be used

◆ SetDefault()

void nt::IntegerArrayPublisher::SetDefault ( ParamType  value)
inline

Publish a default value.

On reconnect, a default value will never be used in preference to a published value.

Parameters
valuevalue

The documentation for this class was generated from the following files: