22 #include "goby/common/hdf5_plugin.h" 24 #include "goby/common/time.h" 25 #include "goby/util/binary.h" 37 void fill_message(
TestMsg& msg_in);
58 static int entry_index = 0;
63 if (entry_index < 3 || entry_index > 7)
67 entry->msg = boost::shared_ptr<google::protobuf::Message>(
new TestMsg(msg));
73 entry->msg = boost::shared_ptr<google::protobuf::Message>(
new TestHDF5Message(msg));
83 entry->time = goby::common::goby_time<goby::uint64>();
85 std::cout << *entry << std::endl;
102 for (
int j = 0; j < 10; ++j) msg.add_a(++i);
104 for (
int j = 0; j < 10; ++j)
107 for (
int k = 0; k < 20; ++k)
115 for (
int l = 0; l < 3; ++l)
119 for (
int m = 0; m < 6; ++m) f->add_g(++i6);
125 for (
int j = 0; j < 20; ++j) msg.add_a(++i);
127 for (
int j = 0; j < 3; ++j)
130 for (
int k = 0; k < 2; ++k)
136 for (
int l = 0; l < 5; ++l)
140 for (
int m = 0; m < 8; ++m) f->add_g(++i6);
146 void TestHDF5Plugin::fill_message(
TestMsg& msg_in)
149 msg_in.set_double_default_optional(++i + 0.1);
150 msg_in.set_float_default_optional(++i + 0.2);
152 msg_in.set_int32_default_optional(++i);
153 msg_in.set_int64_default_optional(-++i);
154 msg_in.set_uint32_default_optional(++i);
155 msg_in.set_uint64_default_optional(++i);
156 msg_in.set_sint32_default_optional(-++i);
157 msg_in.set_sint64_default_optional(++i);
158 msg_in.set_fixed32_default_optional(++i);
159 msg_in.set_fixed64_default_optional(++i);
160 msg_in.set_sfixed32_default_optional(++i);
161 msg_in.set_sfixed64_default_optional(-++i);
163 msg_in.set_bool_default_optional(
true);
165 msg_in.set_string_default_optional(
"abc123");
166 msg_in.set_bytes_default_optional(goby::util::hex_decode(
"00112233aabbcc1234"));
168 msg_in.set_enum_default_optional(ENUM_C);
169 msg_in.mutable_msg_default_optional()->set_val(++i + 0.3);
170 msg_in.mutable_msg_default_optional()->mutable_msg()->set_val(++i);
172 msg_in.set_double_default_required(++i + 0.1);
173 msg_in.set_float_default_required(++i + 0.2);
175 msg_in.set_int32_default_required(++i);
176 msg_in.set_int64_default_required(-++i);
177 msg_in.set_uint32_default_required(++i);
178 msg_in.set_uint64_default_required(++i);
179 msg_in.set_sint32_default_required(-++i);
180 msg_in.set_sint64_default_required(++i);
181 msg_in.set_fixed32_default_required(++i);
182 msg_in.set_fixed64_default_required(++i);
183 msg_in.set_sfixed32_default_required(++i);
184 msg_in.set_sfixed64_default_required(-++i);
186 msg_in.set_bool_default_required(
true);
188 msg_in.set_string_default_required(
"abc123");
189 msg_in.set_bytes_default_required(goby::util::hex_decode(
"00112233aabbcc1234"));
191 msg_in.set_enum_default_required(ENUM_C);
192 msg_in.mutable_msg_default_required()->set_val(++i + 0.3);
193 msg_in.mutable_msg_default_required()->mutable_msg()->set_val(++i);
195 for (
int j = 0; j < 3; ++j)
197 msg_in.add_double_default_repeat(++i + 0.1);
198 msg_in.add_float_default_repeat(++i + 0.2);
200 msg_in.add_int32_default_repeat(++i);
201 msg_in.add_int64_default_repeat(-++i);
202 msg_in.add_uint32_default_repeat(++i);
203 msg_in.add_uint64_default_repeat(++i);
204 msg_in.add_sint32_default_repeat(-++i);
205 msg_in.add_sint64_default_repeat(++i);
206 msg_in.add_fixed32_default_repeat(++i);
207 msg_in.add_fixed64_default_repeat(++i);
208 msg_in.add_sfixed32_default_repeat(++i);
209 msg_in.add_sfixed64_default_repeat(-++i);
211 msg_in.add_bool_default_repeat(
true);
213 msg_in.add_string_default_repeat(
"abc123");
216 msg_in.add_bytes_default_repeat(goby::util::hex_decode(
"00aabbcc"));
218 msg_in.add_bytes_default_repeat(goby::util::hex_decode(
"ffeedd12"));
220 msg_in.add_enum_default_repeat(static_cast<Enum1>((++i % 3) + 1));
222 em_msg->set_val(++i + 0.3);
223 em_msg->mutable_msg()->set_val(++i);