Loading...
Searching...
No Matches
DynamicsJob.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 "Matter.h"
15#include "Parameters.h"
16
17namespace eonc {
18
19class DynamicsJob : public Job {
20
21public:
22 DynamicsJob(std::unique_ptr<Parameters> parameters)
23 : Job(std::move(parameters)) {}
24 ~DynamicsJob(void) = default;
25 std::vector<std::string> run(void);
26 std::vector<std::string> returnFiles;
27};
28
29} // namespace eonc
30
The job class is used to serve as an abstract class for all jobs, as well as to call a job at runtime...
DynamicsJob(std::unique_ptr< Parameters > parameters)
Definition DynamicsJob.h:22
std::vector< std::string > returnFiles
Definition DynamicsJob.h:26
~DynamicsJob(void)=default
std::vector< std::string > run(void)
Virtual run; used solely for dynamic dispatch.
DynamicsJob(std::unique_ptr< Parameters > parameters)
Definition DynamicsJob.h:22
Job(std::unique_ptr< Parameters > parameters)
Definition Job.h:58
RAII resource manager for the ARTn C library with global synchronization.