read/write

This commit is contained in:
2025-02-06 14:07:52 +01:00
parent 6bbc849076
commit f3e98543d7
5 changed files with 29 additions and 106 deletions

View File

@@ -17,7 +17,7 @@ using MyMessage = sp::Message<sp::option::MsgIdType<MyMsgId>, // add id() opera
sp::option::ReadOperations, // add read() operation
sp::option::WriteOperations, // add write() operation
sp::option::Handler<MyHandler>, // add dispatch() operation
sp::option::ValidCheckInterface, // add valid() operation
sp::option::ValidCheckInterface, // add valid() operation
sp::option::LittleEndian // use little endian for serialisation
>;
@@ -52,7 +52,19 @@ class MyHandler : public sp::GenericHandler<MyMessage, AllMessages> {
int main() {
MyMessage::MsgIdType test;
auto yes = std::make_unique<ActualMessage1<MyMessage>>();
auto& fields = yes->GetFields();
std::get<0>(fields) = 69;
std::get<1>(fields) = 42;
MyHandler handlerTest;
yes->Dispatch(handlerTest);
sp::DataBuffer buffer;
yes->Write(buffer);
auto yesyes = std::make_unique<ActualMessage1<MyMessage>>();
yesyes->Read(buffer);
std::cout << "Field 1 : " << yesyes->GetField<0>() << std::endl;
std::cout << "Field 2 : " << (unsigned) yesyes->GetField<1>() << std::endl;
return 0;
}