.. _program_listing_file_microlith_in_process_service_discoverer.h: Program Listing for File in_process_service_discoverer.h ======================================================== |exhale_lsh| :ref:`Return to documentation for file ` (``microlith/in_process_service_discoverer.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef INCLUDE_MICROLITH_IN_PROCESS_SERVICE_DISCOVERER_H_ #define INCLUDE_MICROLITH_IN_PROCESS_SERVICE_DISCOVERER_H_ #include #include #include "microlith/services.h" namespace microlith { class in_process_service_discoverer : public service, public provides_services { public: void discover(std::shared_ptr service) override; bool has_service(service_id id); std::shared_ptr get_service(service_id id); private: std::unordered_map> _services{}; }; // class in_process_service_discoverer } // namespace microlith #endif // INCLUDE_MICROLITH_IN_PROCESS_SERVICE_DISCOVERER_H_