#include "../c++/transfer.hpp" #include #include namespace sch { using namespace saw::schema; using Foo = Struct< Member, Member >; } int main(){ using namespace saw; remote file_remote; auto eo_addr = file_remote.parse_address("./example_file"); if(eo_addr.is_error()){ return 1; } auto& addr = eo_addr.get_value(); auto eo_dat_srv = file_remote.template data_listen({*addr}); if(eo_dat_srv.is_error()){ return 2; } auto& dat_srv = eo_dat_srv.get_value(); std::string a = "blafoobla"; int64_t b = 42; { id foo_id{0u}; auto eo_recv = dat_srv->receive(foo_id); if(eo_recv.is_error()){ auto& err = eo_recv.get_error(); std::cerr<<"Error: "< nat_foo; codec smp_cod; auto eov = smp_cod.decode(recv, nat_foo); if(eov.is_error()){ return 3; } std::cout<<"a: "; for(uint64_t i = 0; i < nat_foo.template get<"a">().size();++i) std::cout<().at(i); std::cout<<"\nb: "<().get()<