vtkInitializationHelper.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
19 #ifndef vtkInitializationHelper_h
20 #define vtkInitializationHelper_h
21 
22 #include "vtkObject.h"
23 #include "vtkParaViewDeprecation.h" // for deprecation macros
24 #include "vtkRemotingApplicationModule.h" // needed for exports
25 #include <string> // needed for std::string
26 
27 #if PARAVIEW_USE_PYTHON
28 #include "vtkPythonInterpreter.h"
29 #endif
30 
31 class vtkCLIOptions;
33 class vtkStringList;
34 
36 {
37 public:
39  void PrintSelf(ostream& os, vtkIndent indent) override;
40 
58  static bool Initialize(int argc, char** argv, int processType, vtkCLIOptions* options = nullptr,
59  bool enableStandardArgs = true);
60 
64  static bool Initialize(vtkStringList* argv, int processType);
65 
69  static bool Initialize(const char* executable, int type);
70 
84  static bool InitializeProcessModule(int argc, char** argv, int type);
85 
100  static bool InitializeGlobalOptions(int argc, char** argv, int processType,
101  vtkCLIOptions* options = nullptr, bool enableStandardArgs = true);
102 
119  static bool InitializeOtherOptions(int argc, char** argv, int processType,
120  vtkCLIOptions* options = nullptr, bool enableStandardArgs = true);
121 
136  static bool InitializeOptions(int argc, char** argv, int processType,
137  vtkCLIOptions* options = nullptr, bool enableStandardArgs = true);
138 
152  static bool InitializeSettings(int type, bool defaultCoreConfig);
153 
164  static bool InitializeOthers();
165 
170  PARAVIEW_DEPRECATED_IN_5_13_0("Use InitializeSettings and InitializeOthers instead")
171  static bool InitializeMiscellaneous(int type);
172 
178  static void InitializePythonVirtualEnvironment();
179 
184  static void Finalize();
185 
189  static int GetExitCode() { return vtkInitializationHelper::ExitCode; }
190 
192 
198  static void StandaloneInitialize();
199  static void StandaloneFinalize();
201 
203 
208  static void SetLoadSettingsFilesDuringInitialization(bool);
209  static bool GetLoadSettingsFilesDuringInitialization();
211 
213 
217  static void SetOrganizationName(const std::string& organizationName);
218  static const std::string& GetOrganizationName();
220 
222 
226  static void SetApplicationName(const std::string& appName);
227  static const std::string& GetApplicationName();
229 
234  PARAVIEW_DEPRECATED_IN_5_13_0("Use vtkPVStandardPaths::GetUserSettingsDirectory instead")
235  static std::string GetUserSettingsDirectory();
236 
240  PARAVIEW_DEPRECATED_IN_5_13_0("Use vtkPVStandardPaths::GetUserSettingsFilePath instead")
241  static std::string GetUserSettingsFilePath();
242 
243 protected:
244  vtkInitializationHelper() = default;
245  ~vtkInitializationHelper() override = default;
246 
250  static void LoadSettings();
251 
252 private:
254  void operator=(const vtkInitializationHelper&) = delete;
255 
260  static bool ParseOptions(int argc, char** argv, vtkCLIOptions* options,
261  vtkRemotingCoreConfiguration* coreConfig, bool checkForExit);
262 
263  static bool LoadSettingsFilesDuringInitialization;
264  static bool SaveUserSettingsFileDuringFinalization;
265  static std::string OrganizationName;
266  static std::string ApplicationName;
267  static int ExitCode;
268 };
269 
270 #endif
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
command line options manager
Definition: vtkCLIOptions.h:46
VTKREMOTINGAPPLICATION_EXPORT std::string GetUserSettingsFilePath()
Get file path for the user settings file.
#define PARAVIEW_DEPRECATED_IN_5_13_0(reason)
VTKREMOTINGAPPLICATION_EXPORT std::string GetUserSettingsDirectory()
Get directory for user settings file.
#define VTKREMOTINGAPPLICATION_EXPORT
runtime configuration options for vtkRemotingCore module.
Helpers class to initialize ParaView Clients.
void operator=(const vtkObjectBase &)
Manages allocation and freeing for a string list.
Definition: vtkStringList.h:18