Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::adapters::adapter_base Class Referenceabstract

Base class for adapter interface to eliminate RTTI dependency. More...

#include <adapter.h>

Inheritance diagram for kcenon::common::adapters::adapter_base:
Inheritance graph
Collaboration diagram for kcenon::common::adapters::adapter_base:
Collaboration graph

Public Member Functions

virtual ~adapter_base ()=default
 
virtual size_t get_adapter_depth () const =0
 Get the wrapper depth for this adapter.
 
virtual bool is_adapter () const
 Check if this is an adapter (always true for adapter_base)
 
virtual size_t get_type_id () const =0
 Get unique type ID for this adapter type.
 

Detailed Description

Base class for adapter interface to eliminate RTTI dependency.

Definition at line 73 of file adapter.h.

Constructor & Destructor Documentation

◆ ~adapter_base()

virtual kcenon::common::adapters::adapter_base::~adapter_base ( )
virtualdefault

Member Function Documentation

◆ get_adapter_depth()

virtual size_t kcenon::common::adapters::adapter_base::get_adapter_depth ( ) const
pure virtual

Get the wrapper depth for this adapter.

Returns
Number of adapter layers (0 for direct implementation)

Implemented in kcenon::common::adapters::interface_adapter< Interface, Implementation >.

◆ get_type_id()

virtual size_t kcenon::common::adapters::adapter_base::get_type_id ( ) const
pure virtual

Get unique type ID for this adapter type.

Returns
Type ID

Implemented in kcenon::common::adapters::interface_adapter< Interface, Implementation >.

◆ is_adapter()

virtual bool kcenon::common::adapters::adapter_base::is_adapter ( ) const
inlinevirtual

Check if this is an adapter (always true for adapter_base)

Returns
true

Definition at line 87 of file adapter.h.

87{ return true; }

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