read/write
This commit is contained in:
14
src/main.cpp
14
src/main.cpp
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user