Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
Loading...
Searching...
No Matches
typed_job_interface.h File Reference

Interface definitions for typed jobs. More...

#include "forward_declarations.h"
#include "type_traits.h"
#include <kcenon/thread/core/error_handling.h>
#include <string>
#include <memory>
Include dependency graph for typed_job_interface.h:

Go to the source code of this file.

Classes

class  kcenon::thread::typed_job_interface< job_type >
 Typed job interface template. More...
 
class  kcenon::thread::typed_job_factory_interface< job_type >
 Factory interface for creating typed jobs. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::thread
 Core threading foundation of the thread system library.
 

Typedefs

template<detail::JobType job_type>
using kcenon::thread::typed_job_ptr = std::shared_ptr<typed_job_interface<job_type>>
 Shared pointer type for typed job interfaces.
 
template<detail::JobType job_type>
using kcenon::thread::typed_job_weak_ptr = std::weak_ptr<typed_job_interface<job_type>>
 Weak pointer type for typed job interfaces.
 

Detailed Description

Interface definitions for typed jobs.

This file contains the base interfaces that all typed jobs must implement, providing a clean separation between interface and implementation.

Definition in file typed_job_interface.h.