47 d->logger = rsc::logging::Logger::getLogger(
"rsb.Participant");
48 d->scope.reset(
new Scope(scope));
50 RSCDEBUG(
d->logger,
"Participant created for scope " << *
d->scope);
54 RSCDEBUG(
d->logger,
"Destructing");
55 if (this->
d->signalParticipantDestroyed) {
56 (*this->
d->signalParticipantDestroyed)(
this);
73 stream <<
"id = " <<
d->id <<
", scope = " << *
d->scope;
77 this->
d->signalParticipantDestroyed = signal;
boost::shared_ptr< Scope > ScopePtr
void printContents(std::ostream &stream) const
ParticipantConfig getConfig() const
Returns a copy of the participant's configuration.
SignalParticipantDestroyedPtr signalParticipantDestroyed
void setSignalParticipantDestroyed(SignalParticipantDestroyedPtr signal)
rsc::logging::LoggerPtr logger
A class describing the configuration of Participant instances.
boost::scoped_ptr< Impl > d
ScopePtr getScope() const
Returns the scope of this participant.
rsc::misc::UUID getId() const
Returns the unique id of the participant.
boost::shared_ptr< SignalParticipantDestroyed > SignalParticipantDestroyedPtr
Scope is a descriptor for a hierarchical channel of the unified bus.