Make NetworkTable constructor private/package-private. (#253)

Users should be using either NetworkTableInstance.getTable() or
NetworkTable.getSubTable().
This commit is contained in:
Peter Johnson
2017-11-12 21:57:28 -08:00
committed by GitHub
parent 51165ba0aa
commit 86d4899a54
4 changed files with 20 additions and 7 deletions

View File

@@ -50,8 +50,15 @@ class NetworkTable final : public ITable {
static bool s_running;
static unsigned int s_port;
struct private_init {};
friend class NetworkTableInstance;
public:
NetworkTable(NT_Inst inst, StringRef path);
/**
* Constructor. Use NetworkTableInstance::GetTable() or GetSubTable()
* instead.
*/
NetworkTable(NT_Inst inst, StringRef path, const private_init&);
virtual ~NetworkTable();
/**