1#ifndef LOGGING_ABSTRACTSERVICE_H
2#define LOGGING_ABSTRACTSERVICE_H
46 virtual std::vector<std::shared_ptr<PropertyBase>> getProperties() = 0;
60 const std::string m_processName;
61 const std::string m_instanceName;
63 std::vector<std::shared_ptr<PropertyBase>> getProperties()
override {
return m_properties; }
75 : m_processName(std::
move(processName)), m_instanceName(std::
move(instanceName))
80 explicit AbstractService(std::string processName) : m_processName(std::
move(processName)), m_instanceName(
"__DEFAULT")
107 os <<
"processName: " <<
service.m_processName <<
" instanceName: " <<
service.m_instanceName
108 <<
" className: " <<
service.getClassName();
Definition AbstractService.h:19
virtual ShutdownPriority shutdownPriorityOf() const =0
virtual void onInitialize()=0
virtual const std::string & getInstanceName() const =0
virtual std::string_view getClassName() const =0
virtual const std::string & getProcessName() const =0
virtual ~AbstractServiceInterface()=default
virtual void onShutdown()=0
Definition AbstractService.h:58
void onShutdown() override
Definition AbstractService.h:87
friend std::ostream & operator<<(std::ostream &os, const AbstractService &service)
Definition AbstractService.h:105
std::vector< std::shared_ptr< PropertyBase > > m_properties
Definition AbstractService.h:66
ShutdownPriority shutdownPriorityOf() const override
Definition AbstractService.h:91
const std::string & getProcessName() const override
Definition AbstractService.h:95
const std::string & getInstanceName() const override
Definition AbstractService.h:99
AbstractService(std::string processName, std::string instanceName)
Definition AbstractService.h:74
std::string_view getClassName() const override
Definition AbstractService.h:103
AbstractService(std::string processName)
Definition AbstractService.h:80
void onInitialize() override
Definition AbstractService.h:84
Definition PropertyService.h:31
Definition BaseFeature.h:6
ShutdownPriority
Definition ShutdownPriority.h:8
@ DEFAULT
Definition ShutdownPriority.h:9
constexpr std::string_view type_name()
Definition TypeName.h:9