ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
CodeVersion.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2022-2025 The ESPResSo project
3 *
4 * This file is part of ESPResSo.
5 *
6 * ESPResSo is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * ESPResSo is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#include "CodeVersion.hpp"
21
22#include "config/version.hpp"
23
24#include <string>
25#include <vector>
26
27namespace ScriptInterface {
28namespace CodeInfo {
29
30Variant CodeVersion::do_call_method(std::string const &name,
31 VariantMap const &) {
32 if (name == "version_major") {
34 }
35 if (name == "version_minor") {
37 }
38 if (name == "version_friendly") {
39 return std::string(ESPRESSO_VERSION);
40 }
41 if (name == "version") {
42 return std::vector<int>{ESPRESSO_VERSION_MAJOR, ESPRESSO_VERSION_MINOR,
44 }
45 if (name == "git_branch") {
46 return std::string{GIT_BRANCH};
47 }
48 if (name == "git_commit") {
49 return std::string{GIT_COMMIT_HASH};
50 }
51 if (name == "git_state") {
52 return std::string{GIT_STATE};
53 }
54 return {};
55}
56
57} // namespace CodeInfo
58} // namespace ScriptInterface
Variant do_call_method(std::string const &name, VariantMap const &parameters) override
std::string_view name() const
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
std::unordered_map< std::string, Variant > VariantMap
Definition Variant.hpp:133
Recursive variant implementation.
Definition Variant.hpp:84