PLCnext API Documentation  22.6.0.43
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Protected Member Functions | List of all members
Arp::System::Nm::NotificationRegistrationBase< Derived > Class Template Referenceabstract

Base class with common behavior of NotificationRegistration and NonBlockingNotificationRegistration More...

#include <NotificationRegistrationBase.hpp>

Inheritance diagram for Arp::System::Nm::NotificationRegistrationBase< Derived >:
Inheritance graph

Public Member Functions

 NotificationRegistrationBase (const NotificationRegistrationBase &)=delete
 
NotificationRegistrationBaseoperator= (NotificationRegistrationBase &&other)=default
 
NotificationRegistrationBaseoperator= (const NotificationRegistrationBase &)=delete
 
void Dispose () noexcept
 Unregisters the Notification and release all resources More...
 
const String GetNotificationName () const
 Returns the notification name More...
 
virtual NotificationNameIdType GetNotificationNameId () const =0
 Returns the notification name id More...
 
const String GetSenderName () const
 Returns the sender name More...
 
Severity GetSeverity () const
 Returns the Severity More...
 
PayloadTypeIdType GetPayloadTypeId () const
 Returns the PayloadTypeId More...
 

Protected Member Functions

virtual void DisposeImpl ()=0
 
- Protected Member Functions inherited from Arp::System::Commons::Diagnostics::Logging::Loggable< NotificationRegistrationBase< Derived > >
 Loggable (bool initialize=true)
 

Additional Inherited Members

- Protected Types inherited from Arp::System::Commons::Diagnostics::Logging::Loggable< NotificationRegistrationBase< Derived > >
typedef Loggable< NotificationRegistrationBase< Derived >, false, false > LoggableBase
 
- Static Protected Member Functions inherited from Arp::System::Commons::Diagnostics::Logging::Loggable< NotificationRegistrationBase< Derived > >
static void InitializeLogger (const char *loggerName=nullptr)
 
- Static Protected Attributes inherited from Arp::System::Commons::Diagnostics::Logging::Loggable< NotificationRegistrationBase< Derived > >
static Logger< NotificationRegistrationBase< Derived > > log
 

Detailed Description

template<class Derived>
class Arp::System::Nm::NotificationRegistrationBase< Derived >

Base class with common behavior of NotificationRegistration and NonBlockingNotificationRegistration

Member Function Documentation

◆ Dispose()

template<class Derived >
void Arp::System::Nm::NotificationRegistrationBase< Derived >::Dispose ( void  )
noexcept

Unregisters the Notification and release all resources

◆ GetNotificationName()

template<class Derived >
const String Arp::System::Nm::NotificationRegistrationBase< Derived >::GetNotificationName

Returns the notification name

◆ GetNotificationNameId()

template<class Derived >
virtual NotificationNameIdType Arp::System::Nm::NotificationRegistrationBase< Derived >::GetNotificationNameId ( ) const
pure virtual

◆ GetPayloadTypeId()

template<class Derived >
PayloadTypeIdType Arp::System::Nm::NotificationRegistrationBase< Derived >::GetPayloadTypeId

Returns the PayloadTypeId

◆ GetSenderName()

template<class Derived >
const String Arp::System::Nm::NotificationRegistrationBase< Derived >::GetSenderName

Returns the sender name

◆ GetSeverity()

template<class Derived >
Severity Arp::System::Nm::NotificationRegistrationBase< Derived >::GetSeverity ( void  ) const

Returns the Severity


The documentation for this class was generated from the following file: