Now you can download a copy of these docs so you can use them offline! Download now
ServerIncomingStreamMonitor.h
1 /*
2  * ServerIncomingStreamMonitor.h
3  *
4  * Created on: Sep 26, 2012
5  * Author: Mitchell Wills
6  */
7 
8 #ifndef SERVERINCOMINGSTREAMMONITOR_H_
9 #define SERVERINCOMINGSTREAMMONITOR_H_
10 
11 
13 
14 
15 #include "networktables2/thread/PeriodicRunnable.h"
16 #include "networktables2/thread/NTThreadManager.h"
17 #include "networktables2/thread/NTThread.h"
18 #include "networktables2/stream/IOStreamProvider.h"
19 #include "networktables2/server/ServerIncomingConnectionListener.h"
20 #include "networktables2/server/ServerNetworkTableEntryStore.h"
21 #include "networktables2/server/ServerAdapterManager.h"
22 #include "networktables2/server/ServerConnectionAdapter.h"
23 
24 
25 
33 private:
34  IOStreamProvider& streamProvider;
35  ServerNetworkTableEntryStore& entryStore;
36  ServerIncomingConnectionListener& incomingListener;
37 
38  ServerAdapterManager& adapterListener;
39  NetworkTableEntryTypeManager& typeManager;
40  NTThreadManager& threadManager;
41  NTThread* monitorThread;
42 
43  NTReentrantSemaphore BlockDeletionList;
44  std::vector<ServerConnectionAdapter *> m_DeletionList;
45 public:
56  ServerIncomingConnectionListener& incomingListener,
57  ServerAdapterManager& adapterListener,
58  NetworkTableEntryTypeManager& typeManager, NTThreadManager& threadManager);
59 
64  void start();
68  void stop();
69 
70  void run();
71 
72  void close(ServerConnectionAdapter *Adapter);
73 
74 };
75 
76 
77 
78 
79 #endif /* SERVERINCOMINGSTREAMMONITOR_H_ */
ServerIncomingStreamMonitor(IOStreamProvider &streamProvider, ServerNetworkTableEntryStore &entryStore, ServerIncomingConnectionListener &incomingListener, ServerAdapterManager &adapterListener, NetworkTableEntryTypeManager &typeManager, NTThreadManager &threadManager)

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