38enum class PeerDlgResult { Ok, Cancel, HasPincode };
51 std::string dest_ip_address;
52 std::string server_name;
54 std::vector<Route*> routes;
55 std::vector<RoutePoint*> routepoints;
56 std::vector<Track*> tracks;
75void GetApiVersion(
PeerData& peer_data);
Generic event handling between MVC Model and Controller based on a shared EventVar variable.
A common variable shared between producer and consumer which supports Listen() and Notify().
bool SendNavobjects(PeerData &peer_data)
Send data to server peer.
bool CheckNavObjects(PeerData &peer_data)
Check if server peer deems that writing these objects can be accepted i.
Semantic version encode/decode object.
bool activate
API parameter, activate route after transfer.
EventVar & progress
Notified with transfer percent progress (0-100).
std::function< std::pair< PeerDlgResult, std::string >()> run_pincode_dlg
Pin confirm dialog, returns new {0, user_pin} or {error_code, error msg)
SemanticVersion api_version
server API version
std::function< PeerDlgResult(PeerDlg, int)> run_status_dlg
Dialog displaying status (good, bad, ...)
bool overwrite
API parameter, force overwrite w/o server dialogs.
Versions uses a modified semantic versioning scheme: major.minor.revision.post-tag+build.
Recorded track abstraction.