ADTF  3.18.2
plugin_logging_intf.h
Go to the documentation of this file.
1 
8 #ifndef _ADTF_UCOM_ANT_PLUGIN_LOGGER_INTERFACE_INCLUDES_HEADER_
9 #define _ADTF_UCOM_ANT_PLUGIN_LOGGER_INTERFACE_INCLUDES_HEADER_
10 
11 namespace adtf
12 {
13 namespace ucom
14 {
15 namespace ant
16 {
17 
24 class IPluginLogging : public IObject
25 {
26 public:
31  ADTF_IID(IPluginLogging, "plugin_logging.ant.ucom.adtf.iid");
32 
33  public:
39  virtual void SetLogger(ILogger* pLogger) = 0;
40 
41  protected:
43  ~IPluginLogging() = default;
44 };
45 
46 }//namespace ant
47 
49 
50 }//namespace ucom
51 }//namespace adtf
52 
53 #endif //_ADTF_UCOM_ANT_PLUGIN_LOGGER_INTERFACE_INCLUDES_HEADER_
Interface for a logger.
Definition: logger_intf.h:22
Base class for every interface type within the uCOM.
Definition: object_intf.h:31
virtual void SetLogger(ILogger *pLogger)=0
Sets the current logger of a loaded plugin.
~IPluginLogging()=default
Protected destructor --> Use implemented Destroy() instead of delete!
ADTF_IID(IPluginLogging, "plugin_logging.ant.ucom.adtf.iid")
Marks the IPluginLogger to be castable with the ucom_cast<>
Namespace for entire ADTF SDK.