vtkInitializationHelper.h
Go to the documentation of this file.
1 
2 /*=========================================================================
3 
4  Program: ParaView
5  Module: vtkInitializationHelper.h
6 
7  Copyright (c) Kitware, Inc.
8  All rights reserved.
9  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
10 
11  This software is distributed WITHOUT ANY WARRANTY; without even
12  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13  PURPOSE. See the above copyright notice for more information.
14 
15 =========================================================================*/
25 #ifndef vtkInitializationHelper_h
26 #define vtkInitializationHelper_h
27 
28 #include "vtkObject.h"
29 #include "vtkRemotingApplicationModule.h" // needed for exports
30 #include <string> // needed for std::string
31 class vtkPVOptions;
32 
34 {
35 public:
37  void PrintSelf(ostream&, vtkIndent) override;
38 
43  static void Initialize(const char* executable, int type);
44 
55  static void Initialize(const char* executable, int type, vtkPVOptions* options);
56 
62  static void Initialize(int argc, char** argv, int type, vtkPVOptions* options);
63 
68  static void Finalize();
69 
71 
77  static void StandaloneInitialize();
78  static void StandaloneFinalize();
80 
82 
87  static void SetLoadSettingsFilesDuringInitialization(bool);
88  static bool GetLoadSettingsFilesDuringInitialization();
90 
92 
96  static void SetOrganizationName(const std::string& organizationName);
97  static const std::string& GetOrganizationName();
99 
101 
105  static void SetApplicationName(const std::string& appName);
106  static const std::string& GetApplicationName();
108 
113  static std::string GetUserSettingsDirectory();
114 
118  static std::string GetUserSettingsFilePath();
119 
120 protected:
123 
127  static void LoadSettings();
128 
129 private:
131  void operator=(const vtkInitializationHelper&) = delete;
132 
133  static bool LoadSettingsFilesDuringInitialization;
134 
135  static bool SaveUserSettingsFileDuringFinalization;
136 
137  static std::string OrganizationName;
138  static std::string ApplicationName;
139 };
140 
141 #endif
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
#define VTKREMOTINGAPPLICATION_EXPORT
help class for python modules
ParaView options storage.
Definition: vtkPVOptions.h:37
void operator=(const vtkObjectBase &)