ParaView
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 "vtkPVServerManagerApplicationModule.h" // needed for exports
30 #include <string> // needed for std::string
31 class vtkPVOptions;
32 
33 class VTKPVSERVERMANAGERAPPLICATION_EXPORT vtkInitializationHelper : public vtkObject
34 {
35 public:
36  vtkTypeMacro(vtkInitializationHelper, vtkObject);
37  void PrintSelf(ostream&, vtkIndent);
38 
40 
44  static void Initialize(const char* executable, int type);
45  static void Initialize(const char* executable, int type, vtkPVOptions* options);
47 
53  static void Initialize(int argc, char** argv, int type, vtkPVOptions* options);
54 
59  static void Finalize();
60 
62 
68  static void StandaloneInitialize();
69  static void StandaloneFinalize();
71 
73 
78  static void SetLoadSettingsFilesDuringInitialization(bool);
79  static bool GetLoadSettingsFilesDuringInitialization();
81 
83 
87  static void SetOrganizationName(const std::string& organizationName);
88  static const std::string& GetOrganizationName();
90 
92 
96  static void SetApplicationName(const std::string& appName);
97  static const std::string& GetApplicationName();
99 
100 protected:
103 
107  static void LoadSettings();
108 
113  static std::string GetUserSettingsDirectory();
114 
118  static std::string GetUserSettingsFilePath();
119 
120 private:
121  vtkInitializationHelper(const vtkInitializationHelper&) VTK_DELETE_FUNCTION;
122  void operator=(const vtkInitializationHelper&) VTK_DELETE_FUNCTION;
123 
124  static bool LoadSettingsFilesDuringInitialization;
125 
126  static bool SaveUserSettingsFileDuringFinalization;
127 
128  static std::string OrganizationName;
129  static std::string ApplicationName;
130 };
131 
132 #endif
help class for python modules
ParaView options storage.
Definition: vtkPVOptions.h:33