SGCT master (487fac4)
Simple Graphics Cluster Toolkit
Loading...
Searching...
No Matches
commandline.h
Go to the documentation of this file.
1/*****************************************************************************************
2 * SGCT *
3 * Simple Graphics Cluster Toolkit *
4 * *
5 * Copyright (c) 2012-2026 *
6 * For conditions of distribution and use, see copyright notice in LICENSE.md *
7 ****************************************************************************************/
8
9#ifndef __SGCT__COMMANDLINE__H__
10#define __SGCT__COMMANDLINE__H__
11
12#include <sgct/sgctexports.h>
13
14#include <sgct/log.h>
15#include <filesystem>
16#include <optional>
17#include <string>
18#include <vector>
19
20namespace sgct {
21
22struct SGCT_EXPORT Configuration {
23 std::optional<std::string> configFilename;
24 std::optional<bool> isServer;
25 std::optional<Log::Level> logLevel;
26 std::optional<bool> showHelpText;
27 std::optional<int> nodeId;
28 std::optional<bool> firmSync;
29 std::optional<bool> ignoreSync;
30 std::optional<int> nCaptureThreads;
31 std::optional<std::filesystem::path> screenshotPath;
32 std::optional<std::string> screenshotPrefix;
33 std::optional<bool> addNodeNameInScreenshot;
34 std::optional<bool> omitWindowNameInScreenshot;
35 std::optional<bool> useOpenGLDebugContext;
36
37 std::optional<bool> printWaitMessage;
38 std::optional<float> waitTimeout;
39};
40
49SGCT_EXPORT Configuration parseArguments(std::vector<std::string>& arg);
50
54SGCT_EXPORT std::string helpMessage();
55
56} // namespace sgct
57
58#endif // __SGCT__COMMANDLINE__H__
Definition actions.h:16
Configuration parseArguments(std::vector< std::string > &arg)
Command line parameters are used to load a configuration file and settings.
std::string helpMessage()
Returns the text providing information about the available commandline options.
Definition commandline.h:22
std::optional< bool > firmSync
Definition commandline.h:28
std::optional< float > waitTimeout
Definition commandline.h:38
std::optional< bool > ignoreSync
Definition commandline.h:29
std::optional< Log::Level > logLevel
Definition commandline.h:25
std::optional< bool > useOpenGLDebugContext
Definition commandline.h:35
std::optional< int > nodeId
Definition commandline.h:27
std::optional< bool > addNodeNameInScreenshot
Definition commandline.h:33
std::optional< bool > printWaitMessage
Definition commandline.h:37
std::optional< bool > omitWindowNameInScreenshot
Definition commandline.h:34
std::optional< std::string > configFilename
Definition commandline.h:23
std::optional< std::string > screenshotPrefix
Definition commandline.h:32
std::optional< bool > showHelpText
Definition commandline.h:26
std::optional< bool > isServer
Definition commandline.h:24
std::optional< std::filesystem::path > screenshotPath
Definition commandline.h:31
std::optional< int > nCaptureThreads
Definition commandline.h:30