Expand description
Structs§
- Hdds
Data Reader - Opaque handle to a
DataReader - Hdds
Data Writer - Opaque handle to a
DataWriter - Hdds
Deadline Missed Status - Deadline missed status (C-compatible mirror of Rust RequestedDeadlineMissedStatus).
- Hdds
Guard Condition - Opaque handle to a GuardCondition
- Hdds
Incompatible QosStatus - Incompatible QoS status (C-compatible mirror of Rust RequestedIncompatibleQosStatus).
- Hdds
Liveliness Changed Status - Liveliness changed status (C-compatible mirror of Rust LivelinessChangedStatus).
- Hdds
Metrics - Opaque handle to a MetricsCollector
- Hdds
Metrics Snapshot - Telemetry metrics snapshot (C-compatible)
- Hdds
Participant - Opaque handle to a Participant
- Hdds
Publication Matched Status - Publication matched status (C-compatible mirror of Rust PublicationMatchedStatus).
- Hdds
Publisher - Opaque handle to a Publisher
- HddsQoS
- Opaque handle to a QoS profile.
- Hdds
Reader Listener - C-compatible DataReader listener.
- Hdds
Sample Lost Status - Sample lost status (C-compatible mirror of Rust SampleLostStatus).
- Hdds
Sample Rejected Status - Sample rejected status (C-compatible mirror of Rust SampleRejectedStatus).
- Hdds
Status Condition - Opaque handle to a StatusCondition
- Hdds
Subscriber - Opaque handle to a Subscriber
- Hdds
Subscription Matched Status - Subscription matched status (C-compatible mirror of Rust SubscriptionMatchedStatus).
- Hdds
Telemetry Exporter - Opaque handle to a telemetry Exporter
- Hdds
Type Object - Hdds
Wait Set - Opaque handle to a WaitSet
- Hdds
Writer Listener - C-compatible DataWriter listener.
Enums§
- Hdds
Error - Error codes (C-compatible enum)
- Hdds
LogLevel - Log level for HDDS logging
- Hdds
Transport Mode - Transport mode for participant creation
Functions§
- hdds_
guard_ ⚠condition_ create - Create a new guard condition.
- hdds_
guard_ ⚠condition_ get_ trigger - Read a guard condition’s current trigger value without modifying it.
- hdds_
guard_ ⚠condition_ release - Release a guard condition.
- hdds_
guard_ ⚠condition_ set_ trigger - Set a guard condition’s trigger value.
- hdds_
logging_ ⚠init - Initialize HDDS logging with console output
- hdds_
logging_ ⚠init_ env - Initialize HDDS logging with environment variable override
- hdds_
logging_ ⚠init_ with_ filter - Initialize HDDS logging with custom filter string
- hdds_
participant_ ⚠create - Create a new DDS Participant with default settings (UdpMulticast transport)
- hdds_
participant_ ⚠create_ with_ transport - Create a new DDS Participant with specified transport mode
- hdds_
participant_ ⚠destroy - Destroy a Participant
- hdds_
participant_ ⚠domain_ id - Get the participant domain ID
- hdds_
participant_ ⚠graph_ guard_ condition - Get the participant-level graph guard condition.
- hdds_
participant_ ⚠id - Get the participant ID (unique within domain)
- hdds_
participant_ ⚠name - Get the participant name
- hdds_
participant_ ⚠register_ type_ support - Register a ROS 2 type support with the participant.
- hdds_
publisher_ ⚠create - Create a Publisher with default QoS
- hdds_
publisher_ ⚠create_ with_ qos - Create a Publisher with custom QoS
- hdds_
publisher_ ⚠create_ writer - Create a DataWriter from a Publisher with default QoS
- hdds_
publisher_ ⚠create_ writer_ with_ qos - Create a DataWriter from a Publisher with custom QoS
- hdds_
publisher_ ⚠destroy - Destroy a Publisher
- hdds_
reader_ ⚠clear_ listener - Remove the listener from a DataReader.
- hdds_
reader_ ⚠create - Create a
DataReaderfor a topic - hdds_
reader_ ⚠create_ with_ qos - Create a
DataReaderfor a topic with custom QoS - hdds_
reader_ ⚠create_ with_ type - Create a
DataReaderfor a topic with custom QoS and explicit type name. - hdds_
reader_ ⚠destroy - Destroy a
DataReader - hdds_
reader_ ⚠get_ status_ condition - Get the status condition associated with a reader.
- hdds_
reader_ ⚠set_ listener - Install a listener on a DataReader.
- hdds_
reader_ ⚠take - Take data from a topic (non-blocking)
- hdds_
reader_ ⚠topic_ name - Get the topic name for a reader
- hdds_
status_ ⚠condition_ release - Release a previously acquired status condition.
- hdds_
subscriber_ ⚠create - Create a Subscriber with default QoS
- hdds_
subscriber_ ⚠create_ reader - Create a DataReader from a Subscriber with default QoS
- hdds_
subscriber_ ⚠create_ reader_ with_ qos - Create a DataReader from a Subscriber with custom QoS
- hdds_
subscriber_ ⚠create_ with_ qos - Create a Subscriber with custom QoS
- hdds_
subscriber_ ⚠destroy - Destroy a Subscriber
- hdds_
telemetry_ ⚠get - Get the global metrics collector (if initialized)
- hdds_
telemetry_ ⚠init - Initialize the global metrics collector
- hdds_
telemetry_ ⚠record_ latency - Record a latency sample
- hdds_
telemetry_ ⚠release - Release a metrics handle
- hdds_
telemetry_ ⚠snapshot - Take a snapshot of current metrics
- hdds_
telemetry_ ⚠start_ exporter - Start the telemetry export server
- hdds_
telemetry_ ⚠stop_ exporter - Stop and release the telemetry exporter
- hdds_
type_ ⚠object_ hash - Get the type hash from a type object handle.
- hdds_
type_ ⚠object_ release - Release a type object handle.
- hdds_
version ⚠ - Get HDDS library version string
- hdds_
waitset_ ⚠attach_ guard_ condition - Attach a guard condition to a waitset.
- hdds_
waitset_ ⚠attach_ status_ condition - Attach a status condition to a waitset.
- hdds_
waitset_ ⚠create - Create a waitset.
- hdds_
waitset_ ⚠destroy - Destroy a waitset.
- hdds_
waitset_ ⚠detach_ condition - Detach a condition (status or guard) from a waitset.
- hdds_
waitset_ ⚠wait - Wait for any attached condition to trigger.
- hdds_
writer_ ⚠clear_ listener - Remove the listener from a DataWriter.
- hdds_
writer_ ⚠create - Create a
DataWriterfor a topic - hdds_
writer_ ⚠create_ with_ qos - Create a
DataWriterfor a topic with custom QoS - hdds_
writer_ ⚠create_ with_ type - Create a
DataWriterfor a topic with custom QoS and explicit type name. - hdds_
writer_ ⚠destroy - Destroy a
DataWriter - hdds_
writer_ ⚠set_ listener - Install a listener on a DataWriter.
- hdds_
writer_ ⚠topic_ name - Get the topic name for a writer
- hdds_
writer_ ⚠write - Write data to a topic
Type Aliases§
- Hdds
OnData Available - Callback for data available events.
- Hdds
OnDeadline Missed - Callback for deadline missed events (reader side).
- Hdds
OnIncompatible Qos - Callback for incompatible QoS events (reader side).
- Hdds
OnLiveliness Changed - Callback for liveliness changed events.
- Hdds
OnLiveliness Lost - Callback for liveliness lost events (writer side).
- Hdds
OnOffered Deadline Missed - Callback for offered deadline missed events (writer side).
- Hdds
OnOffered Incompatible Qos - Callback for offered incompatible QoS events (writer side).
- Hdds
OnPublication Matched - Callback for publication matched events.
- Hdds
OnSample Lost - Callback for sample lost events.
- Hdds
OnSample Rejected - Callback for sample rejected events.
- Hdds
OnSample Written - Callback for sample written events (writer confirmation).
- Hdds
OnSubscription Matched - Callback for subscription matched events.