WPILibC++  trunk
NetworkTableServer.h
1 /*
2  * NetworkTableServer.h
3  *
4  * Created on: Sep 27, 2012
5  * Author: Mitchell Wills
6  */
7 
8 #ifndef NETWORKTABLESERVER_H_
9 #define NETWORKTABLESERVER_H_
10 
11 
12 class NetworkTableServer;
13 
14 #include "networktables2/TransactionDirtier.h"
15 #include "networktables2/NetworkTableNode.h"
16 #include "networktables2/server/ServerIncomingStreamMonitor.h"
17 #include "networktables2/server/ServerIncomingConnectionListener.h"
18 #include "networktables2/WriteManager.h"
19 #include "networktables2/stream/IOStreamProvider.h"
20 #include "networktables2/server/ServerConnectionList.h"
21 
29 private:
30  IOStreamProvider& streamProvider;
31  ServerIncomingStreamMonitor incomingStreamMonitor;
32  ServerConnectionList connectionList;
33  WriteManager writeManager;
34  TransactionDirtier continuingReceiver;
35 
36  public:
44  NetworkTableServer(IOStreamProvider& streamProvider, NetworkTableEntryTypeManager& typeManager, NTThreadManager& threadManager);
51  NetworkTableServer(IOStreamProvider& streamProvider);
52 
53  void Close();
54 
55  void OnNewConnection(ServerConnectionAdapter& connectionAdapter);
56 
57 
58  bool IsConnected();
59 
60 
61  bool IsServer();
62 
63 };
64 
65 
66 
67 #endif /* NETWORKTABLESERVER_H_ */
void OnNewConnection(ServerConnectionAdapter &connectionAdapter)
NetworkTableServer(IOStreamProvider &streamProvider, NetworkTableEntryTypeManager &typeManager, NTThreadManager &threadManager)