vtkAMRStreamingPriorityQueue.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
19 #ifndef vtkAMRStreamingPriorityQueue_h
20 #define vtkAMRStreamingPriorityQueue_h
21 
22 #include "vtkObject.h"
23 #include "vtkRemotingViewsModule.h" // for export macros
24 
25 class vtkAMRInformation;
27 
29 {
30 public:
33  void PrintSelf(ostream& os, vtkIndent indent) override;
34 
36 
45  void SetController(vtkMultiProcessController*);
46  vtkGetObjectMacro(Controller, vtkMultiProcessController);
48 
52  void Initialize(vtkAMRInformation* amr);
53 
58  void Reinitialize();
59 
61 
66  void Update(const double view_planes[24], const double clamp_bounds[6]);
67  void Update(const double view_planes[24]);
69 
73  bool IsEmpty();
74 
79  unsigned int Pop();
80 
81 protected:
83  ~vtkAMRStreamingPriorityQueue() override;
84 
86 
87 private:
89  void operator=(const vtkAMRStreamingPriorityQueue&) = delete;
90 
91  class vtkInternals;
92  vtkInternals* Internals;
93 };
94 
95 #endif
#define VTKREMOTINGVIEWS_EXPORT
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
virtual void Update()
vtkMultiProcessController * Controller
implements a coverage based priority queue for vtkOverlappingAMR dataset.
static vtkObject * New()
void operator=(const vtkObjectBase &)