25 std::shared_ptr<ProcessName> m_processName;
26 std::shared_ptr<SharedMemoryService> m_sharedMemoryService;
27 std::shared_ptr<SharedMemorySegmentManager> m_segmentManager;
28 std::map<std::string, std::shared_ptr<EventBusEntry>> m_configurationMap;
29 std::map<std::string, EventBus *> m_buses;
30 std::map<std::string, std::size_t> m_generations;
35 static std::map<std::string, std::shared_ptr<EventBusEntry>> init(
47 EventBus &resolve(
const std::shared_ptr<EventBusEntry> &
entry);
56 std::shared_ptr<ProcessName> processName,
64 std::shared_ptr<IEventBus>
of(
const std::string &name);
EventBusService(const std::shared_ptr< Configuration > &configuration, std::shared_ptr< ProcessName > processName, std::shared_ptr< SharedMemoryService > sharedMemoryService, std::shared_ptr< SharedMemorySegmentManager > segmentManager)