1 #ifndef art_Framework_Services_Registry_detail_ServiceHelper_h 2 #define art_Framework_Services_Registry_detail_ServiceHelper_h 22 class ActivityRegistry;
25 class SharedResources;
26 struct ServiceHelperBase;
27 struct ServiceImplHelper;
28 struct ServiceInterfaceImplHelper;
29 struct ServiceInterfaceHelper;
30 struct ServiceLGMHelper;
31 struct ServiceLGRHelper;
32 template <
typename SERVICE>
60 virtual TypeID get_interface_typeid()
const = 0;
61 virtual std::unique_ptr<ServiceWrapperBase> convert(
62 std::shared_ptr<ServiceWrapperBase>
const& swb)
const = 0;
83 virtual std::unique_ptr<ServiceWrapperBase>
make(
92 virtual void* retrieve(
93 std::shared_ptr<ServiceWrapperBase>& swb)
const = 0;
virtual bool is_interface() const =0
virtual ~ServiceHelperBase() noexcept=default
virtual ServiceScope scope() const =0
bool is_interface() const override
virtual bool is_interface_impl() const =0
bool is_interface_impl() const final override
bool is_interface() const final override
bool is_interface_impl() const final override
virtual TypeID get_typeid() const =0