53        m_defaultValue{defaultValue} {}
 
 
   62    return Get(m_defaultValue);
 
 
   96    return ::nt::GetAtomicDouble(
m_subHandle, defaultValue);
 
 
 
  304      std::string_view typeString, 
ParamType defaultValue,
 
 
 
NetworkTables Double entry.
Definition DoubleTopic.h:180
 
double ValueType
Definition DoubleTopic.h:185
 
DoubleTopic TopicType
Definition DoubleTopic.h:184
 
DoubleEntry(NT_Entry handle, ParamType defaultValue)
Construct from an entry handle; recommended to use DoubleTopic::GetEntry() instead.
Definition DoubleTopic.h:199
 
TopicType GetTopic() const
Get the corresponding topic.
Definition DoubleTopic.h:423
 
double ParamType
Definition DoubleTopic.h:186
 
void Unpublish()
Stops publishing the entry if it's published.
Definition DoubleTopic.h:227
 
NT_Entry GetHandle() const
Gets the native handle for the entry.
Definition DoubleTopic.h:215
 
NetworkTables Double publisher.
Definition DoubleTopic.h:127
 
DoublePublisher()=default
 
TopicType GetTopic() const
Get the corresponding topic.
Definition DoubleTopic.h:419
 
DoublePublisher(NT_Publisher handle)
Construct from a publisher handle; recommended to use DoubleTopic::Publish() instead.
Definition DoubleTopic.h:143
 
double ParamType
Definition DoubleTopic.h:131
 
double ValueType
Definition DoubleTopic.h:130
 
void SetDefault(ParamType value)
Publish a default value.
Definition DoubleTopic.h:162
 
DoubleTopic TopicType
Definition DoubleTopic.h:129
 
void Set(ParamType value, int64_t time=0)
Publish a new value.
Definition DoubleTopic.h:151
 
NetworkTables Double subscriber.
Definition DoubleTopic.h:34
 
ValueType Get(ParamType defaultValue) const
Get the last published value.
Definition DoubleTopic.h:72
 
DoubleSubscriber()=default
 
DoubleTopic TopicType
Definition DoubleTopic.h:36
 
TopicType GetTopic() const
Get the corresponding topic.
Definition DoubleTopic.h:415
 
std::vector< TimestampedValueType > ReadQueue()
Get an array of all value changes since the last call to ReadQueue.
Definition DoubleTopic.h:109
 
double ParamType
Definition DoubleTopic.h:38
 
DoubleSubscriber(NT_Subscriber handle, ParamType defaultValue)
Construct from a subscriber handle; recommended to use DoubleTopic::Subscribe() instead.
Definition DoubleTopic.h:51
 
TimestampedValueType GetAtomic() const
Get the last published value along with its timestamp If no value has been published,...
Definition DoubleTopic.h:83
 
double ValueType
Definition DoubleTopic.h:37
 
ValueType Get() const
Get the last published value.
Definition DoubleTopic.h:61
 
TimestampedValueType GetAtomic(ParamType defaultValue) const
Get the last published value along with its timestamp.
Definition DoubleTopic.h:95
 
NetworkTables Double topic.
Definition DoubleTopic.h:235
 
double ValueType
Definition DoubleTopic.h:240
 
EntryType GetEntry(ParamType defaultValue, const PubSubOptions &options=kDefaultPubSubOptions)
Create a new entry for the topic.
Definition DoubleTopic.h:378
 
EntryType GetEntryEx(std::string_view typeString, ParamType defaultValue, const PubSubOptions &options=kDefaultPubSubOptions)
Create a new entry for the topic, with specific type string.
Definition DoubleTopic.h:406
 
SubscriberType SubscribeEx(std::string_view typeString, ParamType defaultValue, const PubSubOptions &options=kDefaultPubSubOptions)
Create a new subscriber to the topic, with specific type string.
Definition DoubleTopic.h:303
 
DoubleTopic(NT_Topic handle)
Construct from a topic handle; recommended to use NetworkTableInstance::GetDoubleTopic() instead.
Definition DoubleTopic.h:254
 
DoubleTopic(Topic topic)
Construct from a generic topic.
Definition DoubleTopic.h:261
 
double ParamType
Definition DoubleTopic.h:241
 
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 DoubleTopic.h:351
 
static constexpr std::string_view kTypeString
The default type string for this topic type.
Definition DoubleTopic.h:244
 
SubscriberType Subscribe(ParamType defaultValue, const PubSubOptions &options=kDefaultPubSubOptions)
Create a new subscriber to the topic.
Definition DoubleTopic.h:279
 
PublisherType Publish(const PubSubOptions &options=kDefaultPubSubOptions)
Create a new publisher to the topic.
Definition DoubleTopic.h:327
 
NetworkTables publisher.
Definition Topic.h:393
 
NT_Publisher m_pubHandle
NetworkTables handle.
Definition Topic.h:441
 
NetworkTables subscriber.
Definition Topic.h:321
 
NT_Subscriber m_subHandle
Definition Topic.h:386
 
NetworkTables Topic.
Definition Topic.h:28
 
NT_Topic m_handle
Definition Topic.h:317
 
bool SetDefaultDouble(NT_Handle pubentry, double defaultValue)
Publish a default value.
 
bool SetDouble(NT_Handle pubentry, double value, int64_t time=0)
Publish a new value.
 
NT_Handle NT_Topic
Definition ntcore_c.h:42
 
NT_Handle NT_Subscriber
Definition ntcore_c.h:43
 
NT_Handle NT_Publisher
Definition ntcore_c.h:44
 
NT_Handle NT_Entry
Definition ntcore_c.h:37
 
@ NT_DOUBLE
Definition ntcore_c.h:56
 
Timestamped< double > TimestampedDouble
Timestamped Double.
Definition ntcore_cpp_types.h:292
 
constexpr PubSubOptions kDefaultPubSubOptions
Default publish/subscribe options.
Definition ntcore_cpp.h:390
 
NT_Entry GetEntry(NT_Inst inst, std::string_view name)
Get Entry Handle.
 
NT_Topic GetTopicFromHandle(NT_Handle pubsubentry)
Gets the topic handle from an entry/subscriber/publisher handle.
 
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.
 
NT_Publisher Publish(NT_Topic topic, NT_Type type, std::string_view typeStr, const PubSubOptions &options=kDefaultPubSubOptions)
Creates a new publisher to a topic.
 
void Unpublish(NT_Handle pubentry)
Stops publisher.
 
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.
 
NetworkTables (ntcore) namespace.
Definition ntcore_cpp.h:36
 
Foonathan namespace.
Definition ntcore_cpp.h:26
 
NetworkTables publish/subscribe options.
Definition ntcore_cpp.h:305
 
Timestamped value.
Definition ntcore_cpp_types.h:30