|  | WPILibC++ 2025.3.2
    | 
| Functions | |
| NT_Topic * | NT_GetTopics (NT_Inst inst, const struct WPI_String *prefix, unsigned int types, size_t *count) | 
| Get Published Topic Handles. | |
| NT_Topic * | NT_GetTopicsStr (NT_Inst inst, const struct WPI_String *prefix, const struct WPI_String *types, size_t types_len, size_t *count) | 
| Get Published Topic Handles. | |
| struct NT_TopicInfo * | NT_GetTopicInfos (NT_Inst inst, const struct WPI_String *prefix, unsigned int types, size_t *count) | 
| Get Topics. | |
| struct NT_TopicInfo * | NT_GetTopicInfosStr (NT_Inst inst, const struct WPI_String *prefix, const struct WPI_String *types, size_t types_len, size_t *count) | 
| Get Topics. | |
| NT_Bool | NT_GetTopicInfo (NT_Topic topic, struct NT_TopicInfo *info) | 
| Gets Topic Information. | |
| NT_Topic | NT_GetTopic (NT_Inst inst, const struct WPI_String *name) | 
| Gets Topic Handle. | |
| void | NT_GetTopicName (NT_Topic topic, struct WPI_String *name) | 
| Gets the name of the specified topic. | |
| enum NT_Type | NT_GetTopicType (NT_Topic topic) | 
| Gets the type for the specified topic, or unassigned if non existent. | |
| void | NT_GetTopicTypeString (NT_Topic topic, struct WPI_String *type) | 
| Gets the type string for the specified topic. | |
| void | NT_SetTopicPersistent (NT_Topic topic, NT_Bool value) | 
| Sets the persistent property of a topic. | |
| NT_Bool | NT_GetTopicPersistent (NT_Topic topic) | 
| Gets the persistent property of a topic. | |
| void | NT_SetTopicRetained (NT_Topic topic, NT_Bool value) | 
| Sets the retained property of a topic. | |
| NT_Bool | NT_GetTopicRetained (NT_Topic topic) | 
| Gets the retained property of a topic. | |
| void | NT_SetTopicCached (NT_Topic topic, NT_Bool value) | 
| Sets the cached property of a topic. | |
| NT_Bool | NT_GetTopicCached (NT_Topic topic) | 
| Gets the cached property of a topic. | |
| NT_Bool | NT_GetTopicExists (NT_Handle handle) | 
| Determine if topic exists (e.g. | |
| void | NT_GetTopicProperty (NT_Topic topic, const struct WPI_String *name, struct WPI_String *property) | 
| Gets the current value of a property (as a JSON string). | |
| NT_Bool | NT_SetTopicProperty (NT_Topic topic, const struct WPI_String *name, const struct WPI_String *value) | 
| Sets a property value. | |
| void | NT_DeleteTopicProperty (NT_Topic topic, const struct WPI_String *name) | 
| Deletes a property. | |
| void | NT_GetTopicProperties (NT_Topic topic, struct WPI_String *properties) | 
| Gets all topic properties as a JSON string. | |
| NT_Bool | NT_SetTopicProperties (NT_Topic topic, const struct WPI_String *properties) | 
| Updates multiple topic properties. | |
| NT_Subscriber | NT_Subscribe (NT_Topic topic, enum NT_Type type, const struct WPI_String *typeStr, const struct NT_PubSubOptions *options) | 
| Creates a new subscriber to value changes on a topic. | |
| void | NT_Unsubscribe (NT_Subscriber sub) | 
| Stops subscriber. | |
| NT_Publisher | NT_Publish (NT_Topic topic, enum NT_Type type, const struct WPI_String *typeStr, const struct NT_PubSubOptions *options) | 
| Creates a new publisher to a topic. | |
| NT_Publisher | NT_PublishEx (NT_Topic topic, enum NT_Type type, const struct WPI_String *typeStr, const struct WPI_String *properties, const struct NT_PubSubOptions *options) | 
| Creates a new publisher to a topic. | |
| void | NT_Unpublish (NT_Handle pubentry) | 
| Stops publisher. | |
| NT_Entry | NT_GetEntryEx (NT_Topic topic, enum NT_Type type, const struct WPI_String *typeStr, const struct NT_PubSubOptions *options) | 
| Creates a new entry (subscriber and weak publisher) to a topic. | |
| void | NT_ReleaseEntry (NT_Entry entry) | 
| Stops entry subscriber/publisher. | |
| void | NT_Release (NT_Handle pubsubentry) | 
| Stops entry/subscriber/publisher. | |
| NT_Topic | NT_GetTopicFromHandle (NT_Handle pubsubentry) | 
| Gets the topic handle from an entry/subscriber/publisher handle. | |
| void NT_DeleteTopicProperty | ( | NT_Topic | topic, | 
| const struct WPI_String * | name ) | 
Deletes a property.
Has no effect if the property does not exist.
| topic | topic handle | 
| name | property name | 
| NT_Entry NT_GetEntryEx | ( | NT_Topic | topic, | 
| enum NT_Type | type, | ||
| const struct WPI_String * | typeStr, | ||
| const struct NT_PubSubOptions * | options ) | 
Creates a new entry (subscriber and weak publisher) to a topic.
| topic | topic handle | 
| type | type | 
| typeStr | type string | 
| options | publish options | 
| NT_Topic NT_GetTopic | ( | NT_Inst | inst, | 
| const struct WPI_String * | name ) | 
Gets Topic Handle.
Returns topic handle.
| inst | instance handle | 
| name | topic name | 
Gets the cached property of a topic.
| topic | topic handle | 
Determine if topic exists (e.g.
has at least one publisher).
| handle | Topic, entry, or subscriber handle. | 
Gets the topic handle from an entry/subscriber/publisher handle.
| pubsubentry | entry/subscriber/publisher handle | 
| NT_Bool NT_GetTopicInfo | ( | NT_Topic | topic, | 
| struct NT_TopicInfo * | info ) | 
Gets Topic Information.
Returns information about a topic (name and type).
| topic | handle | 
| info | information (output) | 
| struct NT_TopicInfo * NT_GetTopicInfos | ( | NT_Inst | inst, | 
| const struct WPI_String * | prefix, | ||
| unsigned int | types, | ||
| size_t * | count ) | 
Get Topics.
Returns an array of topic information (handle, name, type). The results are optionally filtered by string prefix and type to only return a subset of all topics.
| inst | instance handle | 
| prefix | name required prefix; only topics whose name starts with this string are returned | 
| types | bitmask of NT_Type values; 0 is treated specially as a "don't care" | 
| count | output parameter; set to length of returned array | 
| struct NT_TopicInfo * NT_GetTopicInfosStr | ( | NT_Inst | inst, | 
| const struct WPI_String * | prefix, | ||
| const struct WPI_String * | types, | ||
| size_t | types_len, | ||
| size_t * | count ) | 
Get Topics.
Returns an array of topic information (handle, name, type). The results are optionally filtered by string prefix and type to only return a subset of all topics.
| inst | instance handle | 
| prefix | name required prefix; only topics whose name starts with this string are returned | 
| types | array of type strings | 
| types_len | number of elements in types array | 
| count | output parameter; set to length of returned array | 
| void NT_GetTopicName | ( | NT_Topic | topic, | 
| struct WPI_String * | name ) | 
Gets the name of the specified topic.
| topic | topic handle | 
| name | topic name (output); return length of 0 and nullptr if handle is invalid. | 
Gets the persistent property of a topic.
| topic | topic handle | 
| void NT_GetTopicProperties | ( | NT_Topic | topic, | 
| struct WPI_String * | properties ) | 
Gets all topic properties as a JSON string.
Each key in the object is the property name, and the corresponding value is the property value.
| topic | topic handle | 
| properties | JSON string (output) | 
| void NT_GetTopicProperty | ( | NT_Topic | topic, | 
| const struct WPI_String * | name, | ||
| struct WPI_String * | property ) | 
Gets the current value of a property (as a JSON string).
| topic | topic handle | 
| name | property name | 
| property | JSON string (output) | 
Gets the retained property of a topic.
| topic | topic handle | 
| NT_Topic * NT_GetTopics | ( | NT_Inst | inst, | 
| const struct WPI_String * | prefix, | ||
| unsigned int | types, | ||
| size_t * | count ) | 
Get Published Topic Handles.
Returns an array of topic handles. The results are optionally filtered by string prefix and type to only return a subset of all topics.
| inst | instance handle | 
| prefix | name required prefix; only topics whose name starts with this string are returned | 
| types | bitmask of NT_Type values; 0 is treated specially as a "don't care" | 
| count | output parameter; set to length of returned array | 
| NT_Topic * NT_GetTopicsStr | ( | NT_Inst | inst, | 
| const struct WPI_String * | prefix, | ||
| const struct WPI_String * | types, | ||
| size_t | types_len, | ||
| size_t * | count ) | 
Get Published Topic Handles.
Returns an array of topic handles. The results are optionally filtered by string prefix and type to only return a subset of all topics.
| inst | instance handle | 
| prefix | name required prefix; only topics whose name starts with this string are returned | 
| types | array of type strings | 
| types_len | number of elements in types array | 
| count | output parameter; set to length of returned array | 
Gets the type for the specified topic, or unassigned if non existent.
| topic | topic handle | 
| void NT_GetTopicTypeString | ( | NT_Topic | topic, | 
| struct WPI_String * | type ) | 
Gets the type string for the specified topic.
This may have more information than the numeric type (especially for raw values).
| topic | topic handle | 
| type | topic type string (output) | 
| NT_Publisher NT_Publish | ( | NT_Topic | topic, | 
| enum NT_Type | type, | ||
| const struct WPI_String * | typeStr, | ||
| const struct NT_PubSubOptions * | options ) | 
Creates a new publisher to a topic.
| topic | topic handle | 
| type | type | 
| typeStr | type string | 
| options | publish options | 
| NT_Publisher NT_PublishEx | ( | NT_Topic | topic, | 
| enum NT_Type | type, | ||
| const struct WPI_String * | typeStr, | ||
| const struct WPI_String * | properties, | ||
| const struct NT_PubSubOptions * | options ) | 
Creates a new publisher to a topic.
| topic | topic handle | 
| type | type | 
| typeStr | type string | 
| properties | initial properties (JSON object) | 
| options | publish options | 
| void NT_Release | ( | NT_Handle | pubsubentry | ) | 
Stops entry/subscriber/publisher.
| pubsubentry | entry/subscriber/publisher handle | 
| void NT_ReleaseEntry | ( | NT_Entry | entry | ) | 
Stops entry subscriber/publisher.
| entry | entry handle | 
Sets the cached property of a topic.
If true, the server and clients will store the latest value, allowing the value to be read (and not just accessed through event queues and listeners).
| topic | topic handle | 
| value | True for cached, false for not cached | 
Sets the persistent property of a topic.
If true, the stored value is persistent through server restarts.
| topic | topic handle | 
| value | True for persistent, false for not persistent. | 
| NT_Bool NT_SetTopicProperties | ( | NT_Topic | topic, | 
| const struct WPI_String * | properties ) | 
Updates multiple topic properties.
Each key in the passed-in JSON object is the name of the property to add/update, and the corresponding value is the property value to set for that property. Null values result in deletion of the corresponding property.
| topic | topic handle | 
| properties | JSON object string with keys to add/update/delete | 
| NT_Bool NT_SetTopicProperty | ( | NT_Topic | topic, | 
| const struct WPI_String * | name, | ||
| const struct WPI_String * | value ) | 
Sets a property value.
| topic | topic handle | 
| name | property name | 
| value | property value (JSON string) | 
Sets the retained property of a topic.
If true, the server retains the topic even when there are no publishers.
| topic | topic handle | 
| value | new retained property value | 
| NT_Subscriber NT_Subscribe | ( | NT_Topic | topic, | 
| enum NT_Type | type, | ||
| const struct WPI_String * | typeStr, | ||
| const struct NT_PubSubOptions * | options ) | 
Creates a new subscriber to value changes on a topic.
| topic | topic handle | 
| type | expected type | 
| typeStr | expected type string | 
| options | subscription options | 
| void NT_Unpublish | ( | NT_Handle | pubentry | ) | 
Stops publisher.
| pubentry | publisher/entry handle | 
| void NT_Unsubscribe | ( | NT_Subscriber | sub | ) | 
Stops subscriber.
| sub | subscriber handle |