Loading...
Searching...
No Matches
JobRegistry.cpp File Reference
#include "eon/JobRegistry.h"
#include <map>
#include <memory>
#include <stdexcept>

Go to the source code of this file.

Namespaces

namespace  eonc
 RAII resource manager for the ARTn C library with global synchronization.
namespace  eonc::helpers

Functions

std::map< JobType, JobFactory > & eonc::jobTable ()
void eonc::registerJob (JobType type, JobFactory factory)
std::unique_ptr< Job > eonc::helpers::makeJob (std::unique_ptr< Parameters > params, Runtime &runtime)
 Borrow: caller keeps Runtime alive.
std::unique_ptr< Job > eonc::helpers::makeJob (std::unique_ptr< Parameters > params, std::unique_ptr< Runtime > runtime)
 Own the unique_ptr Runtime.
std::unique_ptr< Job > eonc::helpers::makeJob (std::unique_ptr< Parameters > params, Runtime &&runtime)
 Own the rvalue Runtime.
std::unique_ptr< Job > eonc::helpers::makeJob (std::unique_ptr< Parameters > params)
 One-shot: Job owns a default Runtime.