1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! ROS 2 parameter support for hiroz native nodes.
//!
//! This module provides a complete ROS 2-compatible parameter subsystem:
//!
//! - **Parameter storage** with typed values and descriptors
//! - **Validation callbacks** for accepting/rejecting parameter changes
//! - **Standard parameter services** (get, set, describe, list, etc.)
//! - **Parameter events** published on `/parameter_events`
//!
//! # Architecture
//!
//! ```text
//! ┌──────────────────────────────────────────────────────────────┐
//! │ ZNode │
//! ├──────────────────────────────────────────────────────────────┤
//! │ ParameterService │
//! │ ├── store: Arc<RwLock<ParameterStore>> │
//! │ ├── event_publisher: ZPub<ParameterEvent> │
//! │ ├── on_set_callback: validation callback │
//! │ └── servers: │
//! │ ├── ~describe_parameters │
//! │ ├── ~get_parameters │
//! │ ├── ~get_parameter_types │
//! │ ├── ~list_parameters │
//! │ ├── ~set_parameters │
//! │ └── ~set_parameters_atomically │
//! └──────────────────────────────────────────────────────────────┘
//! ```
pub use ;
pub use ParameterService;
pub use ;