32 #include <boost/shared_ptr.hpp>
34 #include <boost/thread/mutex.hpp>
36 #include <rsc/logging/Logger.h>
38 #include "../Participant.h"
39 #include "../Listener.h"
40 #include "../Informer.h"
41 #include "../Factory.h"
43 #include "../patterns/LocalServer.h"
48 namespace introspection {
Instances of this class store information about participants in the current process.
Instances of this class store information about the current process.
boost::shared_ptr< LocalServer > LocalServerPtr
Objects of this class participate in the exchange of notifications on one channel of the bus...
boost::shared_ptr< std::string > processDisplayName
Instances of this class publish information about the local host, the current process and its partici...
void sendHello(const ParticipantInfo &participant, EventPtr query=EventPtr())
boost::shared_ptr< IntrospectionSender > IntrospectionSenderPtr
Factory & getFactory()
Returns a factory for client-level RSB objects.
void addParticipant(ParticipantPtr participant, ParticipantPtr parent)
boost::shared_ptr< Listener > ListenerPtr
boost::shared_ptr< Participant > ParticipantPtr
rsb::patterns::LocalServerPtr server
bool removeParticipant(const Participant &participant)
Instances of this class store information about the local host.
ParticipantList participants
A class describing the configuration of Participant instances.
boost::shared_ptr< InformerBase > InformerBasePtr
std::vector< ParticipantInfo > ParticipantList
IntrospectionSender(boost::shared_ptr< std::string > processDisplayName, const ParticipantConfig &listenerConfig=getFactory().getDefaultParticipantConfig(), const ParticipantConfig &informerConfig=getFactory().getDefaultParticipantConfig())
boost::shared_ptr< Event > EventPtr
rsc::logging::LoggerPtr logger
void sendBye(const ParticipantInfo &participant)