22Node::Node(
const std::string& node_name,
const std::string& name_space)
23 : node_name_(node_name), name_space_(name_space) {
24 node_channel_impl_.reset(
new NodeChannelImpl(node_name));
25 node_service_impl_.reset(
new NodeServiceImpl(node_name));
30const std::string& Node::Name()
const {
return node_name_; }
33 for (
auto& reader : readers_) {
34 reader.second->Observe();
38void Node::ClearData() {
39 for (
auto& reader : readers_) {
40 reader.second->ClearData();
44bool Node::DeleteReader(
const std::string& channel_name) {
45 std::lock_guard<std::mutex> lg(readers_mutex_);
46 int result = readers_.erase(channel_name);
47 if (1 == result)
return true;
52 std::lock_guard<std::mutex> lg(readers_mutex_);
54 if (1 == result)
return true;
59 std::lock_guard<std::mutex> lg(readers_mutex_);
61 if (1 == result)
return true;
optional string channel_name