vtkPVRepresentedArrayListSettings.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
19 #ifndef vtkPVRepresentedArrayListSettings_h
20 #define vtkPVRepresentedArrayListSettings_h
21 
22 #include "vtkObject.h"
23 #include "vtkParaViewDeprecation.h" // for PARAVIEW_DEPRECATED_IN_5_12_0
24 #include "vtkRemotingViewsModule.h" //needed for exports
25 #include "vtkSmartPointer.h" // needed for vtkSmartPointer
26 
27 #include <string>
28 #include <vector>
29 
30 class vtkStringArray;
32 namespace vtksys
33 {
34 class RegularExpression;
35 }
36 
38 {
39 public:
42  void PrintSelf(ostream& os, vtkIndent indent) override;
43 
47  static vtkPVRepresentedArrayListSettings* GetInstance();
48 
50 
53  virtual void SetNumberOfFilterExpressions(int n);
54  virtual int GetNumberOfFilterExpressions();
56 
58 
62  virtual void SetFilterExpression(int i, const char* expression);
63  virtual const char* GetFilterExpression(int i);
65 
67 
82  vtkSetMacro(ComputeArrayMagnitude, bool);
83  virtual void SetArrayMagnitudeException(int idx, int ncomp);
84  virtual void SetNumberOfArrayMagnitudeExceptions(int nexceptions);
86 
94  virtual bool ShouldUseMagnitudeMode(int ncomp) const;
95 
97 
101  virtual void SetNumberOfChartsDefaultXAxis(int n);
102  virtual int GetNumberOfChartsDefaultXAxis() const;
103  virtual void SetChartsDefaultXAxis(int i, const char* expression);
104  virtual const char* GetChartsDefaultXAxis(int i) const;
105  virtual const std::vector<std::string>& GetAllChartsDefaultXAxis() const;
107 
109 
116  virtual void SetNumberOfChartsHiddenAttributes(int n);
117  virtual int GetNumberOfChartsHiddenAttributes() const;
118  virtual void SetChartsHiddenAttributes(int i, const char* expression);
119  virtual const std::vector<vtksys::RegularExpression>& GetAllChartsHiddenAttributes() const;
120  virtual bool GetSeriesVisibilityDefault(const char* name) const;
122 
124 
127  PARAVIEW_DEPRECATED_IN_5_12_0("See vtkPVIOSettings::SetNumberOfExcludedNameFilters instead")
128  virtual void SetNumberOfExcludedNameFilters(int n);
129 
130  PARAVIEW_DEPRECATED_IN_5_12_0("See vtkPVIOSettings::GetNumberOfExcludedNameFilters instead")
131  virtual int GetNumberOfExcludedNameFilters();
132 
133  PARAVIEW_DEPRECATED_IN_5_12_0("See vtkPVIOSettings::SetExcludedNameFilter instead")
134  virtual void SetExcludedNameFilter(int i, const char* expression);
135 
136  PARAVIEW_DEPRECATED_IN_5_12_0("See vtkPVIOSettings::GetExcludedNameFilter instead")
137  virtual const char* GetExcludedNameFilter(int i);
138 
139  PARAVIEW_DEPRECATED_IN_5_12_0("See vtkPVIOSettings::GetAllNameFilters instead")
140  vtkStringArray* GetAllNameFilters();
142 
143 protected:
145  ~vtkPVRepresentedArrayListSettings() override;
146 
147 private:
148  vtkPVRepresentedArrayListSettings(const vtkPVRepresentedArrayListSettings&) = delete;
149  void operator=(const vtkPVRepresentedArrayListSettings&) = delete;
150 
151  static vtkSmartPointer<vtkPVRepresentedArrayListSettings> Instance;
152 
153  bool ComputeArrayMagnitude = true;
154 
155  class vtkInternals;
156  vtkInternals* Internals;
157 };
158 
159 #endif
#define PARAVIEW_DEPRECATED_IN_5_12_0(reason)
#define VTKREMOTINGVIEWS_EXPORT
singleton used to control how ParaView open and save files
#define const
Definition: zconf.h:238
singleton used to filter out undesired data attribute from the representation.