Proto commits in charlesrwest/pylonGPS

These 25 commits are when the Protocol Buffers files have changed:

Commit:88dace2
Author:Charles West

Added command line transceiver program.

The documentation is generated from this commit.

Commit:7e667f9
Author:Charles West

Finished transceiver GUI.

Commit:861edf6
Author:Charles West

Added MIT/Public domain Jsoncpp library to project, created class to retrieve location based on the current IP, based on an address and retrieve the basestations that are likely to be visible. Also did some work on the GUI.

Commit:61c6abf
Author:Charles West

Integrated new protobuf/SQL interface into the caster code and removed the old interface.

Commit:c0f4e80
Author:Charles West

Added a new Protobuf/SQLite interface to replace the old one, but have not integrated it yet.

Commit:73fc1b4
Author:Charles West

Finished caster GUI, almost finished caster command line. Resolved issue with caster keys.

Commit:ff518f8
Author:Charles West

Caster GUI appears to be completed, but has not been tested extensively yet.

Commit:125b712
Author:Charles West

Emergency commit to help retrieve stashed files.

Commit:405d402
Author:Charles West

Added tranceiver, still working on unit tests (currently not passing).

Commit:af4c192
Author:Charles West

Finished proxying functionality and associated tests, making caster fully complete. Started work on transmitter class.

Commit:42be82f
Author:Charles West

Some more work with proxies (not finished but all tests pass).

Commit:e491a23
Author:Charles West

Created helper functions and reactor framework. Also did some work on proxying, but I am about to refactor the caster to use the convenience functions and reactor framework, then rework how to handle proxying.

Commit:791cbc1
Author:Charles West

Added but not tested statistics updating functionality.

Commit:573b07c
Author:Charles West

Added key management and authenticated connection functionality (but not yet tested it). Unauthenticated connection tests still pass.

Commit:5c36ced
Author:Charles West

Unauthenticated basestation addition and client querying appear to work. Need to test authenticated registration, add real_update_rate monitoring support and deal with security bugs via adding and dropping authenticated connections to overflow memory.

Commit:c211946
Author:Charles West

Converted protobuf string fields to bytes fields so that there are not warning messages and the whole range of possible bytes can be used.

Commit:f636818
Author:Charles West

Unauthenticated base station registration seems to work OK. Caster is coming along, but needs a bit more work. Need to replace most of the protobuf string fields with bytes fields.

Commit:6862cb2
Author:Charles West

Made first draft of client handler thread and ZAP authentication handling thread.

Commit:c9b1ba9
Author:Charles West

Got rid of POCO 1.6 dependency (can use repository again). Got protobuf converter to insert into databases and retrieve optional/required fields and repeated int64s. About to drastically change the protobuf converter structure by introducing a class that can represent any of the field entries types and another that can represent any of the datatypes.

Commit:f564c4c
Author:Charles West

Some attempts to sort out database access issues and a few experiments with how to use a template class with function points to solve the problem of inserting protobuf objects into databases in general.

Commit:9dbfc37
Author:Charles West

Reworked query syntax and database access, fiddled a bit with trying to have a message be directly serialized to and from the database (doesn't seem to work well, going to use tuples instead). Also reworked build system to statically link to POCO 1.6, due to Ubuntu only having 1.3 in the repository.

Commit:2ef3493
Author:Charles West

Moved everything except for the SOM derived classes into namespace "pylongps".

Commit:8a1d6c3
Author:Charles West

Added functionality to the backend intended to allow automatic registration of new GPS correction services via a client program. Added Doxygen documentation generation capability.

Commit:ca97b7b
Author:Charles West

Finished source table entry ascii serialization/deserialization classes and created basic unit tests for them. Created basic version of backend server (using usual zmq/protobuf combination) and created basic set up unit tests for it.

Commit:b322e60
Author:Charles West

Added compilation support for ZMQ and Protobuf. Also embedded CPPZMQ with its license.