27Node::Node(
const std::string& node_name,
const std::string& name_space)
28 : node_name_(node_name), name_space_(name_space) {
29 node_channel_impl_.reset(
new NodeChannelImpl(node_name));
30 node_service_impl_.reset(
new NodeServiceImpl(node_name));
35const std::string& Node::Name()
const {
return node_name_; }
38 for (
auto& reader : readers_) {
39 reader.second->Observe();
43void Node::ClearData() {
44 for (
auto& reader : readers_) {
45 reader.second->ClearData();
49bool Node::DeleteReader(
const std::string& channel_name) {
50 std::lock_guard<std::mutex> lg(readers_mutex_);
51 int result = readers_.erase(channel_name);
52 if (1 == result)
return true;
57 std::lock_guard<std::mutex> lg(readers_mutex_);
59 if (1 == result)
return true;
64 std::lock_guard<std::mutex> lg(readers_mutex_);
66 if (1 == result)
return true;
optional string channel_name