VTK
vtkTreeCompositer.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkTreeCompositer.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm 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 =========================================================================*/
15 
16 // This software and ancillary information known as vtk_ext (and
17 // herein called "SOFTWARE") is made available under the terms
18 // described below. The SOFTWARE has been approved for release with
19 // associated LA_CC Number 99-44, granted by Los Alamos National
20 // Laboratory in July 1999.
21 //
22 // Unless otherwise indicated, this SOFTWARE has been authored by an
23 // employee or employees of the University of California, operator of
24 // the Los Alamos National Laboratory under Contract No. W-7405-ENG-36
25 // with the United States Department of Energy.
26 //
27 // The United States Government has rights to use, reproduce, and
28 // distribute this SOFTWARE. The public may copy, distribute, prepare
29 // derivative works and publicly display this SOFTWARE without charge,
30 // provided that this Notice and any statement of authorship are
31 // reproduced on all copies.
32 //
33 // Neither the U. S. Government, the University of California, nor the
34 // Advanced Computing Laboratory makes any warranty, either express or
35 // implied, nor assumes any liability or responsibility for the use of
36 // this SOFTWARE.
37 //
38 // If SOFTWARE is modified to produce derivative works, such modified
39 // SOFTWARE should be clearly marked, so as not to confuse it with the
40 // version available from Los Alamos National Laboratory.
41 
42 
57 #ifndef vtkTreeCompositer_h
58 #define vtkTreeCompositer_h
59 
60 #include "vtkRenderingParallelModule.h" // For export macro
61 #include "vtkCompositer.h"
62 
63 
64 class VTKRENDERINGPARALLEL_EXPORT vtkTreeCompositer : public vtkCompositer
65 {
66 public:
67  static vtkTreeCompositer *New();
69  void PrintSelf(ostream& os, vtkIndent indent) override;
70 
71  void CompositeBuffer(vtkDataArray *pBuf, vtkFloatArray *zBuf,
72  vtkDataArray *pTmp, vtkFloatArray *zTmp) override;
73 
74 protected:
76  ~vtkTreeCompositer() override;
77 
78 private:
79  vtkTreeCompositer(const vtkTreeCompositer&) = delete;
80  void operator=(const vtkTreeCompositer&) = delete;
81 };
82 
83 #endif
dynamic, self-adjusting array of float
Definition: vtkFloatArray.h:41
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
Definition: vtkIndent.h:39
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:54
virtual void CompositeBuffer(vtkDataArray *pBuf, vtkFloatArray *zBuf, vtkDataArray *pTmp, vtkFloatArray *zTmp)
This method gets called on every process.
Implements tree based compositing.
Super class for composite algorthms.
Definition: vtkCompositer.h:41
static vtkCompositer * New()