Loading...
Searching...
No Matches
HessianJob.h
Go to the documentation of this file.
1/*
2** This file is part of eOn.
3**
4** SPDX-License-Identifier: BSD-3-Clause
5**
6** Copyright (c) 2010--present, eOn Development Team
7** All rights reserved.
8**
9** Repo:
10** https://github.com/TheochemUI/eOn
11*/
12#pragma once
13#include "Job.h"
14#include "Parameters.h"
15
16namespace eonc {
17
18class HessianJob : public Job {
19public:
20 HessianJob(std::unique_ptr<Parameters> parameters, Runtime &rt)
21 : Job(std::move(parameters), rt) {}
22 ~HessianJob(void) = default;
23 std::vector<std::string> run(void) override;
24};
25
26} // namespace eonc
The job class is used to serve as an abstract class for all jobs, as well as to call a job at runtime...
~HessianJob(void)=default
HessianJob(std::unique_ptr< Parameters > parameters, Runtime &rt)
Definition HessianJob.h:20
std::vector< std::string > run(void) override
Virtual run; used solely for dynamic dispatch.
Job(std::unique_ptr< Parameters > parameters, Runtime &rt)
Borrow: caller keeps Runtime alive (CLI stack / Python Session).
Definition Job.h:76
Move-only composition root for process resources (dlopen loaders and the potential registry).
Definition Runtime.h:27
RAII resource manager for the ARTn C library with global synchronization.