29 subName_(src.subName_)
35 observerList_(std::move(src.observerList_)),
36 subName_(std::move(src.subName_))
43 if(obsvr) obsvr->changeSubscriber(
this);
56 this->subName_ = std::move(rhs.subName_);
57 this->observerList_ = std::move(rhs.observerList_);
59 for(
size_t i=0; i<observerList_.size(); i++)
61 for(
auto obsvr: observerList_[i] )
63 if(obsvr) obsvr->changeSubscriber(
this);
72 for(
size_t i=0; i<observerList_.size(); i++)
74 for(
auto obsvr: observerList_[i] )
78 obsvr->invalidateSubscriber();
91 if(!obsevr)
return false;
93 for(
size_t i=0; i<msg.
size(); i++)
97 if(!observerList_[i].search(obsevr))
99 observerList_[i].push_back(obsevr);
113 for(
size_t i=0; i<observerList_.size(); i++)
115 if(
auto iter = observerList_[i].
find(obsrvr); iter!= observerList_[i].end())
117 (*iter)->invalidateSubscriber();
118 observerList_[i].erase(iter);
135 for(
size_t i=0; i<msg.
size(); i++)
139 for(
auto obsvr: observerList_[i] )
158 return notify(ti.
iter(), ti.
t(), ti.
dt(), msg, varList);