vtkAMRStreamingPriorityQueue.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: $RCSfile$
5 
6  Copyright (c) Kitware, Inc.
7  All rights reserved.
8  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
31 #ifndef vtkAMRStreamingPriorityQueue_h
32 #define vtkAMRStreamingPriorityQueue_h
33 
34 #include "vtkObject.h"
35 #include "vtkRemotingViewsModule.h" // for export macros
36 
37 class vtkAMRInformation;
39 
41 {
42 public:
45  void PrintSelf(ostream& os, vtkIndent indent) override;
46 
48 
57  void SetController(vtkMultiProcessController*);
58  vtkGetObjectMacro(Controller, vtkMultiProcessController);
60 
64  void Initialize(vtkAMRInformation* amr);
65 
70  void Reinitialize();
71 
73 
78  void Update(const double view_planes[24], const double clamp_bounds[6]);
79  void Update(const double view_planes[24]);
81 
85  bool IsEmpty();
86 
91  unsigned int Pop();
92 
93 protected:
95  ~vtkAMRStreamingPriorityQueue() override;
96 
98 
99 private:
101  void operator=(const vtkAMRStreamingPriorityQueue&) = delete;
102 
103  class vtkInternals;
104  vtkInternals* Internals;
105 };
106 
107 #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 &)