8#include "Arp/Base/Rsc/Commons/Services/IRscServiceFactory.hpp"
9#include "Arp/Base/Acf/Commons/IComponent.hpp"
12namespace Arp::Base::Rsc::Commons::Services
23template<
class TDerived>
46template<
class TDerived>
48 : component(component)
55template<
class TDerived>
64template<
class TDerived>
67 return this->component.GetFullName();
74template<
class TDerived>
77 return new TDerived(component);
This is the most important basic interface of the Arp platform. Any component shall implement this in...
Definition: IComponent.hpp:79
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
Interface for service factory classes to create instances of the service implementation,...
Definition: IRscServiceFactory.hpp:26
Base class for Rsc component service factories.
Definition: RscComponentServiceFactoryBase.hxx:25
RscComponentServiceFactoryBase(IComponent &component)
Constructs this factory.
Definition: RscComponentServiceFactoryBase.hxx:47
String GetServiceProviderName(void) const override
Gets the service provider name of this factory, which is the component name.
Definition: RscComponentServiceFactoryBase.hxx:65
static IRscServiceFactory * Create(IComponent &component)
Creates a new instance of this factory.
Definition: RscComponentServiceFactoryBase.hxx:75
bool IsSecure(void) const override
Determines if security is enabled for this service type.
Definition: RscComponentServiceFactoryBase.hxx:56
IComponent & component
The component instance which is controlled by the RSC service.
Definition: RscComponentServiceFactoryBase.hxx:37