ros2_interfaces_rolling/test_interface_files/msg/
bounded_plain_sequences.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct BoundedPlainSequences {
5 pub bool_values: Vec<bool>,
6 pub byte_values: Vec<u8>,
7 pub char_values: Vec<i8>,
8 pub float32_values: Vec<f32>,
9 pub float64_values: Vec<f64>,
10 pub int8_values: Vec<i8>,
11 pub uint8_values: Vec<u8>,
12 pub int16_values: Vec<i16>,
13 pub uint16_values: Vec<u16>,
14 pub int32_values: Vec<i32>,
15 pub uint32_values: Vec<u32>,
16 pub int64_values: Vec<i64>,
17 pub uint64_values: Vec<u64>,
18 pub basic_types_values: Vec<crate::test_interface_files::msg::BasicTypes>,
19 pub constants_values: Vec<crate::test_interface_files::msg::Constants>,
20 pub defaults_values: Vec<crate::test_interface_files::msg::Defaults>,
21 pub bool_values_default: Vec<bool>, pub byte_values_default: Vec<u8>, pub char_values_default: Vec<i8>, pub float32_values_default: Vec<f32>, pub float64_values_default: Vec<f64>, pub int8_values_default: Vec<i8>, pub uint8_values_default: Vec<u8>, pub int16_values_default: Vec<i16>, pub uint16_values_default: Vec<u16>, pub int32_values_default: Vec<i32>, pub uint32_values_default: Vec<u32>, pub int64_values_default: Vec<i64>, pub uint64_values_default: Vec<u64>, pub alignment_check: i32,
35}
36
37impl Default for BoundedPlainSequences {
38 fn default() -> Self {
39 BoundedPlainSequences {
40 bool_values: Vec::new(),
41 byte_values: Vec::new(),
42 char_values: Vec::new(),
43 float32_values: Vec::new(),
44 float64_values: Vec::new(),
45 int8_values: Vec::new(),
46 uint8_values: Vec::new(),
47 int16_values: Vec::new(),
48 uint16_values: Vec::new(),
49 int32_values: Vec::new(),
50 uint32_values: Vec::new(),
51 int64_values: Vec::new(),
52 uint64_values: Vec::new(),
53 basic_types_values: Vec::new(),
54 constants_values: Vec::new(),
55 defaults_values: Vec::new(),
56 bool_values_default: vec![false, true, false],
57 byte_values_default: vec![0, 1, 255],
58 char_values_default: vec![0, 1, 127],
59 float32_values_default: vec![1.125, 0.0, -1.125],
60 float64_values_default: vec![3.1415, 0.0, -3.1415],
61 int8_values_default: vec![0, 127, -128],
62 uint8_values_default: vec![0, 1, 255],
63 int16_values_default: vec![0, 32767, -32768],
64 uint16_values_default: vec![0, 1, 65535],
65 int32_values_default: vec![0, 2147483647, -2147483648],
66 uint32_values_default: vec![0, 1, 4294967295],
67 int64_values_default: vec![0, 9223372036854775807, -9223372036854775808],
68 uint64_values_default: vec![0, 1, 18446744073709551615],
69 alignment_check: 0,
70 }
71 }
72}
73
74impl ros2_client::Message for BoundedPlainSequences {}