Now you can download a copy of these docs so you can use them offline! Download now
NetworkTableClient.cpp
1 /*
2  * NetworkTableClient.cpp
3  *
4  * Created on: Nov 3, 2012
5  * Author: Mitchell Wills
6  */
7 
8 #include "networktables2/client/NetworkTableClient.h"
9 
18  adapter(*new ClientConnectionAdapter((ClientNetworkTableEntryStore&)entryStore, threadManager, streamFactory, *this, typeManager)),
19  writeManager(*new WriteManager(adapter, threadManager, GetEntryStore(), 1000)),
20  dirtier(new TransactionDirtier(writeManager)){
21 
22  GetEntryStore().SetOutgoingReceiver(dirtier);
23  GetEntryStore().SetIncomingReceiver(&OutgoingEntryReceiver_NULL);
24  writeManager.start();
25 }
26 NetworkTableClient::~NetworkTableClient(){
27  //Closing this now will cause a reconnect from the write manager -James
28  //Close();
29  delete &writeManager;
30  delete &adapter;
31  delete &entryStore;
32  delete dirtier;
33 }
34 
39  adapter.reconnect();
40 }
41 
43  adapter.close();
44 }
45 
46 void NetworkTableClient::stop() {
47  writeManager.stop();
48  Close();
49 }
50 
52  return adapter.isConnected();
53 }
54 
56  return false;
57 }
NetworkTableClient(IOStreamFactory &streamFactory, NetworkTableEntryTypeManager &typeManager, NTThreadManager &threadManager)
AbstractNetworkTableEntryStore & GetEntryStore()

Generated on Sat Apr 26 2014 12:26:45 for WPILibC++ by doxygen 1.8.6