Peter Johnson
23448c8277
NetworkTable interface: Provide method to set persistent filename.
2015-09-19 11:40:31 -07:00
Peter Johnson
c5d456f3a6
Add ITable/NetworkTable GetKeys and GetSubTables accessors.
2015-09-16 00:51:05 -07:00
Peter Johnson
6cbc219427
Add ITable/NetworkTable accessors for new features.
2015-09-15 23:43:42 -07:00
Peter Johnson
b00b4cb185
Avoid warnings by using sprintf_s on MSVC.
...
Also use std::snprintf on other platforms.
2015-08-28 14:16:49 -07:00
Peter Johnson
9c576b10d0
NetworkTable: Don't prefix path with / if key is empty.
...
This avoids NetworkTable("").putValue("foo") resulting in key "//foo".
2015-08-28 12:24:33 -07:00
Peter Johnson
6e4d7ca933
NetworkTable: Protect listeners with mutex.
2015-08-27 23:39:52 -07:00
Peter Johnson
6c8a5935c9
NetworkTable: Fix table and key listener behavior.
...
The implemented behavior didn't match the old networktables implementation.
2015-08-27 22:22:51 -07:00
Peter Johnson
4146db6fc8
Visual Studio 2013 compilation fixes.
...
- Missing header file callouts in some cases (library deltas)
- Lack of support for auto parameters in lambdas
- Defining of ERROR by windows.h
- Dispatcher::Connection needs a move constructor (default not generated)
- Need explicit enable_if on std::string move template in Value to avoid trying to move const char[] (string literal)
- Compile flags
2015-08-03 01:27:02 -07:00
Peter Johnson
3f24b86875
ITable: Add Persist function to make a key persistent.
2015-07-23 21:53:33 -07:00
Peter Johnson
1368f0ec8f
NetworkTable: Use networktables.ini as persistence filename.
2015-07-23 21:47:54 -07:00
Peter Johnson
196fcf791b
ITable: Const'ify getter functions.
2015-07-23 21:46:30 -07:00
Peter Johnson
8fa0e6c914
Add shims for old NetworkTable interface.
...
This provides classes for virtual subtables using path delimiters within
the global NetworkTable namespace.
2015-07-23 01:23:09 -07:00