Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::interfaces::IExecutorProvider Interface Referenceabstractexport

Interface for modules that provide executor implementations. More...

#include <executor_interface.h>

Inheritance diagram for kcenon::common::interfaces::IExecutorProvider:
Inheritance graph
Collaboration diagram for kcenon::common::interfaces::IExecutorProvider:
Collaboration graph

Public Member Functions

virtual ~IExecutorProvider ()=default
 
virtual std::shared_ptr< IExecutorget_executor ()=0
 Get the default executor instance.
 
virtual std::shared_ptr< IExecutorcreate_executor (size_t worker_count)=0
 Create a new executor with specific configuration.
 
virtual ~IExecutorProvider ()=default
 
virtual std::shared_ptr< IExecutorget_executor ()=0
 
virtual std::shared_ptr< IExecutorcreate_executor (size_t worker_count)=0
 

Detailed Description

Interface for modules that provide executor implementations.

Provider for obtaining executor implementations.

Examples
executor_example.cpp.

Definition at line 123 of file executor.cppm.

Constructor & Destructor Documentation

◆ ~IExecutorProvider() [1/2]

virtual kcenon::common::interfaces::IExecutorProvider::~IExecutorProvider ( )
virtualdefault

◆ ~IExecutorProvider() [2/2]

virtual kcenon::common::interfaces::IExecutorProvider::~IExecutorProvider ( )
exportvirtualdefault

Member Function Documentation

◆ create_executor() [1/2]

virtual std::shared_ptr< IExecutor > kcenon::common::interfaces::IExecutorProvider::create_executor ( size_t worker_count)
pure virtual

Create a new executor with specific configuration.

Parameters
worker_countNumber of worker threads
Returns
Shared pointer to the new executor

Implemented in example_executor_provider.

◆ create_executor() [2/2]

virtual std::shared_ptr< IExecutor > kcenon::common::interfaces::IExecutorProvider::create_executor ( size_t worker_count)
exportpure virtual

Implemented in example_executor_provider.

◆ get_executor() [1/2]

virtual std::shared_ptr< IExecutor > kcenon::common::interfaces::IExecutorProvider::get_executor ( )
pure virtual

Get the default executor instance.

Returns
Shared pointer to the executor

Implemented in example_executor_provider.

◆ get_executor() [2/2]

virtual std::shared_ptr< IExecutor > kcenon::common::interfaces::IExecutorProvider::get_executor ( )
exportpure virtual

Implemented in example_executor_provider.


The documentation for this interface was generated from the following files: