Home
Roadside
Carputer
geoHist
software
FRC
Blog
Now you can download a copy of these docs so you can use them offline!
Download now
Main Page
Related Pages
Classes
Files
File List
networktables2
client
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
16
NetworkTableClient::NetworkTableClient
(
IOStreamFactory
& streamFactory,
NetworkTableEntryTypeManager
& typeManager,
NTThreadManager
& threadManager):
17
NetworkTableNode
(*new
ClientNetworkTableEntryStore
(*this)),
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
38
void
NetworkTableClient::reconnect
() {
39
adapter.
reconnect
();
40
}
41
42
void
NetworkTableClient::Close
() {
43
adapter.
close
();
44
}
45
46
void
NetworkTableClient::stop() {
47
writeManager.
stop
();
48
Close
();
49
}
50
51
bool
NetworkTableClient::IsConnected
() {
52
return
adapter.
isConnected
();
53
}
54
55
bool
NetworkTableClient::IsServer
() {
56
return
false
;
57
}
NetworkTableNode
Definition:
NetworkTableNode.h:32
NetworkTableClient::NetworkTableClient
NetworkTableClient(IOStreamFactory &streamFactory, NetworkTableEntryTypeManager &typeManager, NTThreadManager &threadManager)
Definition:
NetworkTableClient.cpp:16
NetworkTableNode::GetEntryStore
AbstractNetworkTableEntryStore & GetEntryStore()
Definition:
NetworkTableNode.cpp:22
NetworkTableClient::Close
void Close()
Definition:
NetworkTableClient.cpp:42
ClientConnectionAdapter
Definition:
ClientConnectionAdapter.h:31
NTThreadManager
Definition:
NTThreadManager.h:22
NetworkTableClient::IsConnected
bool IsConnected()
Definition:
NetworkTableClient.cpp:51
ClientConnectionAdapter::close
void close()
Definition:
ClientConnectionAdapter.cpp:130
WriteManager::stop
void stop()
Definition:
WriteManager.cpp:46
NetworkTableEntryTypeManager
Definition:
NetworkTableEntryTypeManager.h:15
WriteManager
Definition:
WriteManager.h:32
ClientConnectionAdapter::isConnected
bool isConnected()
Definition:
ClientConnectionAdapter.cpp:38
WriteManager::start
void start()
Definition:
WriteManager.cpp:39
NetworkTableClient::IsServer
bool IsServer()
Definition:
NetworkTableClient.cpp:55
ClientNetworkTableEntryStore
Definition:
ClientNetworkTableEntryStore.h:25
IOStreamFactory
Definition:
IOStreamFactory.h:19
ClientConnectionAdapter::reconnect
void reconnect()
Definition:
ClientConnectionAdapter.cpp:99
TransactionDirtier
Definition:
TransactionDirtier.h:25
NetworkTableClient::reconnect
void reconnect()
Definition:
NetworkTableClient.cpp:38
Generated on Sat Apr 26 2014 12:26:45 for WPILibC++ by
1.8.6
© 2006-2009 Dustin Spicuzza. All rights reserved.
Powered by Onnac
I do not condone or encourage graffiti. Please paint responsibly.