ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
vtkPVTrivialProducer.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include "qPCL.h" // needed for export macro
11 #include "vtkTrivialProducer.h"
12 
13 struct vtkPVTrivialProducerInternal;
14 
15 class QPCL_ENGINE_LIB_API vtkPVTrivialProducer : public vtkTrivialProducer {
16 public:
18  vtkTypeMacro(vtkPVTrivialProducer, vtkTrivialProducer);
19  void PrintSelf(ostream& os, vtkIndent indent) override;
20 
25  void SetOutput(vtkDataObject* output) override;
26 
31  virtual void SetOutput(vtkDataObject* output, double time);
32 
38  int ProcessRequest(vtkInformation*,
39  vtkInformationVector**,
40  vtkInformationVector*) override;
41 
42 protected:
44  ~vtkPVTrivialProducer() override;
45 
50  vtkPVTrivialProducerInternal* Internals;
51 
52 private:
54  void operator=(const vtkPVTrivialProducer&) = delete;
55 };
vtkTypeMacro(vtkPVTrivialProducer, vtkTrivialProducer)
static vtkPVTrivialProducer * New()
#define QPCL_ENGINE_LIB_API
Definition: qPCL.h:15