WPILibC++ 2024.3.2
nt Namespace Reference

NetworkTables (ntcore) namespace. More...

Namespaces

namespace  meta
 NetworkTables meta-topic decoding functions.
 

Classes

class  BooleanArrayEntry
 NetworkTables BooleanArray entry. More...
 
class  BooleanArrayPublisher
 NetworkTables BooleanArray publisher. More...
 
class  BooleanArraySubscriber
 NetworkTables BooleanArray subscriber. More...
 
class  BooleanArrayTopic
 NetworkTables BooleanArray topic. More...
 
class  BooleanEntry
 NetworkTables Boolean entry. More...
 
class  BooleanPublisher
 NetworkTables Boolean publisher. More...
 
class  BooleanSubscriber
 NetworkTables Boolean subscriber. More...
 
class  BooleanTopic
 NetworkTables Boolean topic. More...
 
struct  ConnectionInfo
 NetworkTables Connection Information. More...
 
class  DoubleArrayEntry
 NetworkTables DoubleArray entry. More...
 
class  DoubleArrayPublisher
 NetworkTables DoubleArray publisher. More...
 
class  DoubleArraySubscriber
 NetworkTables DoubleArray subscriber. More...
 
class  DoubleArrayTopic
 NetworkTables DoubleArray topic. More...
 
class  DoubleEntry
 NetworkTables Double entry. More...
 
class  DoublePublisher
 NetworkTables Double publisher. More...
 
class  DoubleSubscriber
 NetworkTables Double subscriber. More...
 
class  DoubleTopic
 NetworkTables Double topic. More...
 
class  Event
 NetworkTables event. More...
 
struct  EventFlags
 Event notification flags. More...
 
class  FloatArrayEntry
 NetworkTables FloatArray entry. More...
 
class  FloatArrayPublisher
 NetworkTables FloatArray publisher. More...
 
class  FloatArraySubscriber
 NetworkTables FloatArray subscriber. More...
 
class  FloatArrayTopic
 NetworkTables FloatArray topic. More...
 
class  FloatEntry
 NetworkTables Float entry. More...
 
class  FloatPublisher
 NetworkTables Float publisher. More...
 
class  FloatSubscriber
 NetworkTables Float subscriber. More...
 
class  FloatTopic
 NetworkTables Float topic. More...
 
class  GenericEntry
 NetworkTables generic entry. More...
 
class  GenericPublisher
 NetworkTables generic publisher. More...
 
class  GenericSubscriber
 NetworkTables generic subscriber. More...
 
class  IntegerArrayEntry
 NetworkTables IntegerArray entry. More...
 
class  IntegerArrayPublisher
 NetworkTables IntegerArray publisher. More...
 
class  IntegerArraySubscriber
 NetworkTables IntegerArray subscriber. More...
 
class  IntegerArrayTopic
 NetworkTables IntegerArray topic. More...
 
class  IntegerEntry
 NetworkTables Integer entry. More...
 
class  IntegerPublisher
 NetworkTables Integer publisher. More...
 
class  IntegerSubscriber
 NetworkTables Integer subscriber. More...
 
class  IntegerTopic
 NetworkTables Integer topic. More...
 
class  LogMessage
 NetworkTables log message. More...
 
class  MultiSubscriber
 Subscribe to multiple topics based on one or more topic name prefixes. More...
 
class  NetworkTable
 A network table that knows its subtable path. More...
 
class  NetworkTableEntry
 NetworkTables Entry. More...
 
class  NetworkTableInstance
 NetworkTables Instance. More...
 
class  NetworkTableListener
 Event listener. More...
 
class  NetworkTableListenerPoller
 Event polled listener. More...
 
class  NTSendable
 Interface for NetworkTable Sendable objects. More...
 
class  NTSendableBuilder
 Helper class for building Sendable dashboard representations for NetworkTables. More...
 
class  ProtobufEntry
 NetworkTables protobuf-encoded value entry. More...
 
class  ProtobufPublisher
 NetworkTables protobuf-encoded value publisher. More...
 
class  ProtobufSubscriber
 NetworkTables protobuf-encoded value subscriber. More...
 
class  ProtobufTopic
 NetworkTables protobuf-encoded value topic. More...
 
class  Publisher
 NetworkTables publisher. More...
 
struct  PubSubOptions
 NetworkTables publish/subscribe options. More...
 
class  RawEntry
 NetworkTables Raw entry. More...
 
class  RawPublisher
 NetworkTables Raw publisher. More...
 
class  RawSubscriber
 NetworkTables Raw subscriber. More...
 
class  RawTopic
 NetworkTables Raw topic. More...
 
class  StringArrayEntry
 NetworkTables StringArray entry. More...
 
class  StringArrayPublisher
 NetworkTables StringArray publisher. More...
 
class  StringArraySubscriber
 NetworkTables StringArray subscriber. More...
 
class  StringArrayTopic
 NetworkTables StringArray topic. More...
 
class  StringEntry
 NetworkTables String entry. More...
 
class  StringPublisher
 NetworkTables String publisher. More...
 
class  StringSubscriber
 NetworkTables String subscriber. More...
 
class  StringTopic
 NetworkTables String topic. More...
 
class  StructArrayEntry
 NetworkTables struct-encoded value array entry. More...
 
class  StructArrayPublisher
 NetworkTables struct-encoded value array publisher. More...
 
class  StructArraySubscriber
 NetworkTables struct-encoded value array subscriber. More...
 
class  StructArrayTopic
 NetworkTables struct-encoded value array topic. More...
 
class  StructEntry
 NetworkTables struct-encoded value entry. More...
 
class  StructPublisher
 NetworkTables struct-encoded value publisher. More...
 
class  StructSubscriber
 NetworkTables struct-encoded value subscriber. More...
 
class  StructTopic
 NetworkTables struct-encoded value topic. More...
 
class  Subscriber
 NetworkTables subscriber. More...
 
struct  Timestamped
 Timestamped value. More...
 
struct  TimestampedUnit
 Timestamped unit. More...
 
class  TimeSyncEventData
 NetworkTables time sync event data. More...
 
class  Topic
 NetworkTables Topic. More...
 
struct  TopicInfo
 NetworkTables Topic Information. More...
 
class  UnitEntry
 NetworkTables unit-typed entry. More...
 
class  UnitPublisher
 NetworkTables unit-typed publisher. More...
 
class  UnitSubscriber
 NetworkTables unit-typed subscriber. More...
 
class  UnitTopic
 NetworkTables unit-typed topic. More...
 
class  Value
 A network table entry value. More...
 
class  ValueEventData
 NetworkTables Value Event Data. More...
 

Typedefs

using ListenerCallback = std::function< void(const Event &)>
 
using NetworkTableValue = Value
 NetworkTable Value alias for similarity with Java. More...
 
using TimestampedBoolean = Timestamped< bool >
 Timestamped Boolean. More...
 
using TimestampedInteger = Timestamped< int64_t >
 Timestamped Integer. More...
 
using TimestampedFloat = Timestamped< float >
 Timestamped Float. More...
 
using TimestampedDouble = Timestamped< double >
 Timestamped Double. More...
 
using TimestampedString = Timestamped< std::string >
 Timestamped String. More...
 
using TimestampedStringView = Timestamped< std::string_view >
 Timestamped String view (for SmallVector-taking functions). More...
 
using TimestampedRaw = Timestamped< std::vector< uint8_t > >
 Timestamped Raw. More...
 
using TimestampedRawView = Timestamped< std::span< uint8_t > >
 Timestamped Raw view (for SmallVector-taking functions). More...
 
using TimestampedBooleanArray = Timestamped< std::vector< int > >
 Timestamped BooleanArray. More...
 
using TimestampedBooleanArrayView = Timestamped< std::span< int > >
 Timestamped BooleanArray view (for SmallVector-taking functions). More...
 
using TimestampedIntegerArray = Timestamped< std::vector< int64_t > >
 Timestamped IntegerArray. More...
 
using TimestampedIntegerArrayView = Timestamped< std::span< int64_t > >
 Timestamped IntegerArray view (for SmallVector-taking functions). More...
 
using TimestampedFloatArray = Timestamped< std::vector< float > >
 Timestamped FloatArray. More...
 
using TimestampedFloatArrayView = Timestamped< std::span< float > >
 Timestamped FloatArray view (for SmallVector-taking functions). More...
 
using TimestampedDoubleArray = Timestamped< std::vector< double > >
 Timestamped DoubleArray. More...
 
using TimestampedDoubleArrayView = Timestamped< std::span< double > >
 Timestamped DoubleArray view (for SmallVector-taking functions). More...
 
using TimestampedStringArray = Timestamped< std::vector< std::string > >
 Timestamped StringArray. More...
 

Enumerations

enum class  NetworkTableType {
  NetworkTableType::kUnassigned = NT_UNASSIGNED , NetworkTableType::kBoolean = NT_BOOLEAN , NetworkTableType::kDouble = NT_DOUBLE , NetworkTableType::kString = NT_STRING ,
  NetworkTableType::kRaw = NT_RAW , NetworkTableType::kBooleanArray = NT_BOOLEAN_ARRAY , NetworkTableType::kDoubleArray = NT_DOUBLE_ARRAY , NetworkTableType::kStringArray = NT_STRING_ARRAY ,
  NetworkTableType::kInteger = NT_INTEGER , NetworkTableType::kFloat = NT_FLOAT , NetworkTableType::kIntegerArray = NT_INTEGER_ARRAY , NetworkTableType::kFloatArray = NT_FLOAT_ARRAY
}
 NetworkTable entry type. More...
 

Functions

NT_Inst GetDefaultInstance ()
 Get default instance. More...
 
NT_Inst CreateInstance ()
 Create an instance. More...
 
void ResetInstance (NT_Inst inst)
 Reset the internals of an instance. More...
 
void DestroyInstance (NT_Inst inst)
 Destroy an instance. More...
 
NT_Inst GetInstanceFromHandle (NT_Handle handle)
 Get instance handle from another handle. More...
 
NT_Entry GetEntry (NT_Inst inst, std::string_view name)
 Get Entry Handle. More...
 
std::string GetEntryName (NT_Entry entry)
 Gets the name of the specified entry. More...
 
NT_Type GetEntryType (NT_Entry entry)
 Gets the type for the specified entry, or unassigned if non existent. More...
 
int64_t GetEntryLastChange (NT_Handle subentry)
 Gets the last time the entry was changed. More...
 
Value GetEntryValue (NT_Handle subentry)
 Get Entry Value. More...
 
bool SetDefaultEntryValue (NT_Entry entry, const Value &value)
 Set Default Entry Value. More...
 
bool SetEntryValue (NT_Entry entry, const Value &value)
 Set Entry Value. More...
 
void SetEntryFlags (NT_Entry entry, unsigned int flags)
 Set Entry Flags. More...
 
unsigned int GetEntryFlags (NT_Entry entry)
 Get Entry Flags. More...
 
std::vector< ValueReadQueueValue (NT_Handle subentry)
 Read Entry Queue. More...
 
std::vector< ValueReadQueueValue (NT_Handle subentry, unsigned int types)
 Read Entry Queue. More...
 
std::vector< NT_TopicGetTopics (NT_Inst inst, std::string_view prefix, unsigned int types)
 Get Published Topics. More...
 
std::vector< NT_TopicGetTopics (NT_Inst inst, std::string_view prefix, std::span< const std::string_view > types)
 Get Published Topics. More...
 
std::vector< TopicInfoGetTopicInfo (NT_Inst inst, std::string_view prefix, unsigned int types)
 Get Topic Information about multiple topics. More...
 
std::vector< TopicInfoGetTopicInfo (NT_Inst inst, std::string_view prefix, std::span< const std::string_view > types)
 Get Topic Information about multiple topics. More...
 
TopicInfo GetTopicInfo (NT_Topic topic)
 Gets Topic Information. More...
 
NT_Topic GetTopic (NT_Inst inst, std::string_view name)
 Gets Topic Handle. More...
 
std::string GetTopicName (NT_Topic topic)
 Gets the name of the specified topic. More...
 
NT_Type GetTopicType (NT_Topic topic)
 Gets the type for the specified topic, or unassigned if non existent. More...
 
std::string GetTopicTypeString (NT_Topic topic)
 Gets the type string for the specified topic, or empty string if non existent. More...
 
void SetTopicPersistent (NT_Topic topic, bool value)
 Sets the persistent property of a topic. More...
 
bool GetTopicPersistent (NT_Topic topic)
 Gets the persistent property of a topic. More...
 
void SetTopicRetained (NT_Topic topic, bool value)
 Sets the retained property of a topic. More...
 
bool GetTopicRetained (NT_Topic topic)
 Gets the retained property of a topic. More...
 
void SetTopicCached (NT_Topic topic, bool value)
 Sets the cached property of a topic. More...
 
bool GetTopicCached (NT_Topic topic)
 Gets the cached property of a topic. More...
 
bool GetTopicExists (NT_Handle handle)
 Determine if topic exists (e.g. More...
 
wpi::json GetTopicProperty (NT_Topic topic, std::string_view name)
 Gets the current value of a property (as a JSON object). More...
 
void SetTopicProperty (NT_Topic topic, std::string_view name, const wpi::json &value)
 Sets a property value. More...
 
void DeleteTopicProperty (NT_Topic topic, std::string_view name)
 Deletes a property. More...
 
wpi::json GetTopicProperties (NT_Topic topic)
 Gets all topic properties as a JSON object. More...
 
bool SetTopicProperties (NT_Topic topic, const wpi::json &update)
 Updates multiple topic properties. More...
 
NT_Subscriber Subscribe (NT_Topic topic, NT_Type type, std::string_view typeStr, const PubSubOptions &options=kDefaultPubSubOptions)
 Creates a new subscriber to value changes on a topic. More...
 
void Unsubscribe (NT_Subscriber sub)
 Stops subscriber. More...
 
NT_Publisher Publish (NT_Topic topic, NT_Type type, std::string_view typeStr, const PubSubOptions &options=kDefaultPubSubOptions)
 Creates a new publisher to a topic. More...
 
NT_Publisher PublishEx (NT_Topic topic, NT_Type type, std::string_view typeStr, const wpi::json &properties, const PubSubOptions &options=kDefaultPubSubOptions)
 Creates a new publisher to a topic. More...
 
void Unpublish (NT_Handle pubentry)
 Stops publisher. More...
 
NT_Entry GetEntry (NT_Topic topic, NT_Type type, std::string_view typeStr, const PubSubOptions &options=kDefaultPubSubOptions)
 Creates a new entry (subscriber and weak publisher) to a topic. More...
 
void ReleaseEntry (NT_Entry entry)
 Stops entry subscriber/publisher. More...
 
void Release (NT_Handle pubsubentry)
 Stops entry/subscriber/publisher. More...
 
NT_Topic GetTopicFromHandle (NT_Handle pubsubentry)
 Gets the topic handle from an entry/subscriber/publisher handle. More...
 
NT_MultiSubscriber SubscribeMultiple (NT_Inst inst, std::span< const std::string_view > prefixes, const PubSubOptions &options=kDefaultPubSubOptions)
 Subscribes to multiple topics based on one or more topic name prefixes. More...
 
void UnsubscribeMultiple (NT_MultiSubscriber sub)
 Unsubscribes a multi-subscriber. More...
 
NT_ListenerPoller CreateListenerPoller (NT_Inst inst)
 Creates a listener poller. More...
 
void DestroyListenerPoller (NT_ListenerPoller poller)
 Destroys a listener poller. More...
 
std::vector< EventReadListenerQueue (NT_ListenerPoller poller)
 Read notifications. More...
 
void RemoveListener (NT_Listener listener)
 Removes a listener. More...
 
bool WaitForListenerQueue (NT_Handle handle, double timeout)
 Wait for the listener queue to be empty. More...
 
NT_Listener AddListener (NT_Inst inst, std::span< const std::string_view > prefixes, unsigned int mask, ListenerCallback callback)
 Create a listener for changes to topics with names that start with any of the given prefixes. More...
 
NT_Listener AddListener (NT_Handle handle, unsigned int mask, ListenerCallback callback)
 Create a listener. More...
 
NT_Listener AddPolledListener (NT_ListenerPoller poller, std::span< const std::string_view > prefixes, unsigned int mask)
 Creates a polled listener. More...
 
NT_Listener AddPolledListener (NT_ListenerPoller poller, NT_Handle handle, unsigned int mask)
 Creates a polled listener. More...
 
unsigned int GetNetworkMode (NT_Inst inst)
 Get the current network mode. More...
 
void StartLocal (NT_Inst inst)
 Starts local-only operation. More...
 
void StopLocal (NT_Inst inst)
 Stops local-only operation. More...
 
void StartServer (NT_Inst inst, std::string_view persist_filename, const char *listen_address, unsigned int port3, unsigned int port4)
 Starts a server using the specified filename, listening address, and port. More...
 
void StopServer (NT_Inst inst)
 Stops the server if it is running. More...
 
void StartClient3 (NT_Inst inst, std::string_view identity)
 Starts a NT3 client. More...
 
void StartClient4 (NT_Inst inst, std::string_view identity)
 Starts a NT4 client. More...
 
void StopClient (NT_Inst inst)
 Stops the client if it is running. More...
 
void SetServer (NT_Inst inst, const char *server_name, unsigned int port)
 Sets server address and port for client (without restarting client). More...
 
void SetServer (NT_Inst inst, std::span< const std::pair< std::string_view, unsigned int > > servers)
 Sets server addresses for client (without restarting client). More...
 
void SetServerTeam (NT_Inst inst, unsigned int team, unsigned int port)
 Sets server addresses and port for client (without restarting client). More...
 
void Disconnect (NT_Inst inst)
 Disconnects the client if it's running and connected. More...
 
void StartDSClient (NT_Inst inst, unsigned int port)
 Starts requesting server address from Driver Station. More...
 
void StopDSClient (NT_Inst inst)
 Stops requesting server address from Driver Station. More...
 
void FlushLocal (NT_Inst inst)
 Flush local updates. More...
 
void Flush (NT_Inst inst)
 Flush to network. More...
 
std::vector< ConnectionInfoGetConnections (NT_Inst inst)
 Get information on the currently established network connections. More...
 
bool IsConnected (NT_Inst inst)
 Return whether or not the instance is connected to another node. More...
 
std::optional< int64_t > GetServerTimeOffset (NT_Inst inst)
 Get the time offset between server time and local time. More...
 
int64_t Now ()
 Returns monotonic current time in 1 us increments. More...
 
void SetNow (int64_t timestamp)
 Sets the current timestamp used for timestamping values that do not provide a timestamp (e.g. More...
 
NT_Type GetTypeFromString (std::string_view typeString)
 Turns a type string into a type enum value. More...
 
std::string_view GetStringFromType (NT_Type type)
 Turns a type enum value into a type string. More...
 
NT_DataLogger StartEntryDataLog (NT_Inst inst, wpi::log::DataLog &log, std::string_view prefix, std::string_view logPrefix)
 Starts logging entry changes to a DataLog. More...
 
void StopEntryDataLog (NT_DataLogger logger)
 Stops logging entry changes to a DataLog. More...
 
NT_ConnectionDataLogger StartConnectionDataLog (NT_Inst inst, wpi::log::DataLog &log, std::string_view name)
 Starts logging connection changes to a DataLog. More...
 
void StopConnectionDataLog (NT_ConnectionDataLogger logger)
 Stops logging connection changes to a DataLog. More...
 
NT_Listener AddLogger (NT_Inst inst, unsigned int min_level, unsigned int max_level, ListenerCallback func)
 Add logger callback function. More...
 
NT_Listener AddPolledLogger (NT_ListenerPoller poller, unsigned int min_level, unsigned int max_level)
 Set the log level for a log poller. More...
 
bool HasSchema (NT_Inst inst, std::string_view name)
 Returns whether there is a data schema already registered with the given name. More...
 
void AddSchema (NT_Inst inst, std::string_view name, std::string_view type, std::span< const uint8_t > schema)
 Registers a data schema. More...
 
void AddSchema (NT_Inst inst, std::string_view name, std::string_view type, std::string_view schema)
 Registers a data schema. More...
 
bool operator== (const Value &lhs, const Value &rhs)
 
bool SetBoolean (NT_Handle pubentry, bool value, int64_t time=0)
 Publish a new value. More...
 
bool SetDefaultBoolean (NT_Handle pubentry, bool defaultValue)
 Publish a default value. More...
 
bool GetBoolean (NT_Handle subentry, bool defaultValue)
 Get the last published value. More...
 
TimestampedBoolean GetAtomicBoolean (NT_Handle subentry, bool defaultValue)
 Get the last published value along with its timestamp. More...
 
std::vector< TimestampedBooleanReadQueueBoolean (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::vector< int > ReadQueueValuesBoolean (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
bool SetInteger (NT_Handle pubentry, int64_t value, int64_t time=0)
 Publish a new value. More...
 
bool SetDefaultInteger (NT_Handle pubentry, int64_t defaultValue)
 Publish a default value. More...
 
int64_t GetInteger (NT_Handle subentry, int64_t defaultValue)
 Get the last published value. More...
 
TimestampedInteger GetAtomicInteger (NT_Handle subentry, int64_t defaultValue)
 Get the last published value along with its timestamp. More...
 
std::vector< TimestampedIntegerReadQueueInteger (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::vector< int64_t > ReadQueueValuesInteger (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
bool SetFloat (NT_Handle pubentry, float value, int64_t time=0)
 Publish a new value. More...
 
bool SetDefaultFloat (NT_Handle pubentry, float defaultValue)
 Publish a default value. More...
 
float GetFloat (NT_Handle subentry, float defaultValue)
 Get the last published value. More...
 
TimestampedFloat GetAtomicFloat (NT_Handle subentry, float defaultValue)
 Get the last published value along with its timestamp. More...
 
std::vector< TimestampedFloatReadQueueFloat (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::vector< float > ReadQueueValuesFloat (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
bool SetDouble (NT_Handle pubentry, double value, int64_t time=0)
 Publish a new value. More...
 
bool SetDefaultDouble (NT_Handle pubentry, double defaultValue)
 Publish a default value. More...
 
double GetDouble (NT_Handle subentry, double defaultValue)
 Get the last published value. More...
 
TimestampedDouble GetAtomicDouble (NT_Handle subentry, double defaultValue)
 Get the last published value along with its timestamp. More...
 
std::vector< TimestampedDoubleReadQueueDouble (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::vector< double > ReadQueueValuesDouble (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
bool SetString (NT_Handle pubentry, std::string_view value, int64_t time=0)
 Publish a new value. More...
 
bool SetDefaultString (NT_Handle pubentry, std::string_view defaultValue)
 Publish a default value. More...
 
std::string GetString (NT_Handle subentry, std::string_view defaultValue)
 Get the last published value. More...
 
TimestampedString GetAtomicString (NT_Handle subentry, std::string_view defaultValue)
 Get the last published value along with its timestamp. More...
 
std::vector< TimestampedStringReadQueueString (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::vector< std::string > ReadQueueValuesString (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::string_view GetString (NT_Handle subentry, wpi::SmallVectorImpl< char > &buf, std::string_view defaultValue)
 
TimestampedStringView GetAtomicString (NT_Handle subentry, wpi::SmallVectorImpl< char > &buf, std::string_view defaultValue)
 
bool SetRaw (NT_Handle pubentry, std::span< const uint8_t > value, int64_t time=0)
 Publish a new value. More...
 
bool SetDefaultRaw (NT_Handle pubentry, std::span< const uint8_t > defaultValue)
 Publish a default value. More...
 
std::vector< uint8_t > GetRaw (NT_Handle subentry, std::span< const uint8_t > defaultValue)
 Get the last published value. More...
 
TimestampedRaw GetAtomicRaw (NT_Handle subentry, std::span< const uint8_t > defaultValue)
 Get the last published value along with its timestamp. More...
 
std::vector< TimestampedRawReadQueueRaw (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::vector< std::vector< uint8_t > > ReadQueueValuesRaw (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::span< uint8_t > GetRaw (NT_Handle subentry, wpi::SmallVectorImpl< uint8_t > &buf, std::span< const uint8_t > defaultValue)
 
TimestampedRawView GetAtomicRaw (NT_Handle subentry, wpi::SmallVectorImpl< uint8_t > &buf, std::span< const uint8_t > defaultValue)
 
bool SetBooleanArray (NT_Handle pubentry, std::span< const int > value, int64_t time=0)
 Publish a new value. More...
 
bool SetDefaultBooleanArray (NT_Handle pubentry, std::span< const int > defaultValue)
 Publish a default value. More...
 
std::vector< int > GetBooleanArray (NT_Handle subentry, std::span< const int > defaultValue)
 Get the last published value. More...
 
TimestampedBooleanArray GetAtomicBooleanArray (NT_Handle subentry, std::span< const int > defaultValue)
 Get the last published value along with its timestamp. More...
 
std::vector< TimestampedBooleanArrayReadQueueBooleanArray (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::vector< std::vector< int > > ReadQueueValuesBooleanArray (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::span< int > GetBooleanArray (NT_Handle subentry, wpi::SmallVectorImpl< int > &buf, std::span< const int > defaultValue)
 
TimestampedBooleanArrayView GetAtomicBooleanArray (NT_Handle subentry, wpi::SmallVectorImpl< int > &buf, std::span< const int > defaultValue)
 
bool SetIntegerArray (NT_Handle pubentry, std::span< const int64_t > value, int64_t time=0)
 Publish a new value. More...
 
bool SetDefaultIntegerArray (NT_Handle pubentry, std::span< const int64_t > defaultValue)
 Publish a default value. More...
 
std::vector< int64_t > GetIntegerArray (NT_Handle subentry, std::span< const int64_t > defaultValue)
 Get the last published value. More...
 
TimestampedIntegerArray GetAtomicIntegerArray (NT_Handle subentry, std::span< const int64_t > defaultValue)
 Get the last published value along with its timestamp. More...
 
std::vector< TimestampedIntegerArrayReadQueueIntegerArray (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::vector< std::vector< int64_t > > ReadQueueValuesIntegerArray (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::span< int64_t > GetIntegerArray (NT_Handle subentry, wpi::SmallVectorImpl< int64_t > &buf, std::span< const int64_t > defaultValue)
 
TimestampedIntegerArrayView GetAtomicIntegerArray (NT_Handle subentry, wpi::SmallVectorImpl< int64_t > &buf, std::span< const int64_t > defaultValue)
 
bool SetFloatArray (NT_Handle pubentry, std::span< const float > value, int64_t time=0)
 Publish a new value. More...
 
bool SetDefaultFloatArray (NT_Handle pubentry, std::span< const float > defaultValue)
 Publish a default value. More...
 
std::vector< float > GetFloatArray (NT_Handle subentry, std::span< const float > defaultValue)
 Get the last published value. More...
 
TimestampedFloatArray GetAtomicFloatArray (NT_Handle subentry, std::span< const float > defaultValue)
 Get the last published value along with its timestamp. More...
 
std::vector< TimestampedFloatArrayReadQueueFloatArray (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::vector< std::vector< float > > ReadQueueValuesFloatArray (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::span< float > GetFloatArray (NT_Handle subentry, wpi::SmallVectorImpl< float > &buf, std::span< const float > defaultValue)
 
TimestampedFloatArrayView GetAtomicFloatArray (NT_Handle subentry, wpi::SmallVectorImpl< float > &buf, std::span< const float > defaultValue)
 
bool SetDoubleArray (NT_Handle pubentry, std::span< const double > value, int64_t time=0)
 Publish a new value. More...
 
bool SetDefaultDoubleArray (NT_Handle pubentry, std::span< const double > defaultValue)
 Publish a default value. More...
 
std::vector< double > GetDoubleArray (NT_Handle subentry, std::span< const double > defaultValue)
 Get the last published value. More...
 
TimestampedDoubleArray GetAtomicDoubleArray (NT_Handle subentry, std::span< const double > defaultValue)
 Get the last published value along with its timestamp. More...
 
std::vector< TimestampedDoubleArrayReadQueueDoubleArray (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::vector< std::vector< double > > ReadQueueValuesDoubleArray (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::span< double > GetDoubleArray (NT_Handle subentry, wpi::SmallVectorImpl< double > &buf, std::span< const double > defaultValue)
 
TimestampedDoubleArrayView GetAtomicDoubleArray (NT_Handle subentry, wpi::SmallVectorImpl< double > &buf, std::span< const double > defaultValue)
 
bool SetStringArray (NT_Handle pubentry, std::span< const std::string > value, int64_t time=0)
 Publish a new value. More...
 
bool SetDefaultStringArray (NT_Handle pubentry, std::span< const std::string > defaultValue)
 Publish a default value. More...
 
std::vector< std::string > GetStringArray (NT_Handle subentry, std::span< const std::string > defaultValue)
 Get the last published value. More...
 
TimestampedStringArray GetAtomicStringArray (NT_Handle subentry, std::span< const std::string > defaultValue)
 Get the last published value along with its timestamp. More...
 
std::vector< TimestampedStringArrayReadQueueStringArray (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 
std::vector< std::vector< std::string > > ReadQueueValuesStringArray (NT_Handle subentry)
 Get an array of all value changes since the last call to ReadQueue. More...
 

Variables

constexpr PubSubOptions kDefaultPubSubOptions
 Default publish/subscribe options. More...
 

Detailed Description

NetworkTables (ntcore) namespace.

Function Documentation

◆ operator==()

bool nt::operator== ( const Value lhs,
const Value rhs 
)