32 #include <boost/shared_ptr.hpp>
33 #include <boost/thread/recursive_mutex.hpp>
35 #include <rsc/logging/Logger.h>
36 #include <rsc/runtime/TypeStringTools.h>
37 #include <rsc/patterns/Singleton.h>
39 #include "rsb/rsbexports.h"
60 class RSB_EXPORT
Factory:
public rsc::patterns::Singleton<Factory> {
79 template<
class DataType>
83 = Factory::getInstance().getDefaultParticipantConfig(),
84 const std::string& dataType
87 createOutConnectors(config), scope, config, dataType));
104 const std::string& dataType
107 = Factory::getInstance().getDefaultParticipantConfig());
119 Factory::getInstance().getDefaultParticipantConfig());
134 Factory::getInstance().getDefaultParticipantConfig());
157 Factory::getInstance().getDefaultParticipantConfig(),
159 Factory::getInstance().getDefaultParticipantConfig());
174 Factory::getInstance().getDefaultParticipantConfig(),
176 Factory::getInstance().getDefaultParticipantConfig());
193 friend class rsc::patterns::Singleton<
Factory>;
218 std::vector<transport::OutConnectorPtr>
221 std::vector<transport::InPullConnectorPtr>
224 std::vector<transport::InPushConnectorPtr>
227 void configureLogging();