vtkInitializationHelper.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
12 #ifndef vtkInitializationHelper_h
13 #define vtkInitializationHelper_h
14 
15 #include "vtkObject.h"
16 #include "vtkRemotingApplicationModule.h" // needed for exports
17 #include <string> // needed for std::string
18 
19 class vtkCLIOptions;
20 class vtkStringList;
21 
23 {
24 public:
26  void PrintSelf(ostream& os, vtkIndent indent) override;
27 
40  static bool Initialize(int argc, char** argv, int processType, vtkCLIOptions* options = nullptr,
41  bool enableStandardArgs = true);
42 
46  static bool Initialize(vtkStringList* argv, int processType);
47 
51  static bool Initialize(const char* executable, int type);
52 
68  static bool InitializeOptions(int argc, char** argv, int processType,
69  vtkCLIOptions* options = nullptr, bool enableStandardArgs = true);
70 
80  static bool InitializeMiscellaneous(int type);
81 
86  static void Finalize();
87 
91  static int GetExitCode() { return vtkInitializationHelper::ExitCode; }
92 
94 
100  static void StandaloneInitialize();
101  static void StandaloneFinalize();
103 
105 
110  static void SetLoadSettingsFilesDuringInitialization(bool);
111  static bool GetLoadSettingsFilesDuringInitialization();
113 
115 
119  static void SetOrganizationName(const std::string& organizationName);
120  static const std::string& GetOrganizationName();
122 
124 
128  static void SetApplicationName(const std::string& appName);
129  static const std::string& GetApplicationName();
131 
136  static std::string GetUserSettingsDirectory();
137 
141  static std::string GetUserSettingsFilePath();
142 
143 protected:
144  vtkInitializationHelper() = default;
145  ~vtkInitializationHelper() override = default;
146 
150  static void LoadSettings();
151 
152 private:
154  void operator=(const vtkInitializationHelper&) = delete;
155 
156  static bool LoadSettingsFilesDuringInitialization;
157  static bool SaveUserSettingsFileDuringFinalization;
158  static std::string OrganizationName;
159  static std::string ApplicationName;
160  static int ExitCode;
161 };
162 
163 #endif
static int GetExitCode()
Returns the exit code after Initialize.
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
command line options manager
Definition: vtkCLIOptions.h:46
#define VTKREMOTINGAPPLICATION_EXPORT
help class for python modules
void operator=(const vtkObjectBase &)
Manages allocation and freeing for a string list.
Definition: vtkStringList.h:18