/usr/include/paraview/vtkSMOutputPort.h is in paraview-dev 5.0.1+dfsg1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | /*=========================================================================
Program: ParaView
Module: vtkSMOutputPort.h
Copyright (c) Kitware, Inc.
All rights reserved.
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkSMOutputPort - reference for an output port of a vtkAlgorithm.
// .SECTION Description
// This object manages one output port of an algorithm. It is used
// internally by vtkSMSourceProxy to manage all of it's outputs.
// .SECTION Notes
// Previously, vtkSMOutputPort used to be a vtkSMProxy subclass since it was
// indeed a Proxy for the output port. However that has now changed. This merely
// sits as a datastructure to manage ports specific things like
// data-information. However for backwards compatibility, to keep the impact
// minimal, we leave this as a sub-class of a Proxy with GlobalID=0 and
// Session=NULL.
#ifndef vtkSMOutputPort_h
#define vtkSMOutputPort_h
#include "vtkPVServerManagerCoreModule.h" //needed for exports
#include "vtkSMProxy.h"
#include "vtkWeakPointer.h" // needed by SourceProxy pointer
class vtkCollection;
class vtkPVClassNameInformation;
class vtkPVDataInformation;
class vtkPVTemporalDataInformation;
class vtkSMCompoundSourceProxy;
class vtkSMSourceProxy;
class VTKPVSERVERMANAGERCORE_EXPORT vtkSMOutputPort : public vtkSMProxy
{
public:
static vtkSMOutputPort* New();
vtkTypeMacro(vtkSMOutputPort, vtkSMProxy);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Returns data information. If data information is marked
// invalid, calls GatherDataInformation.
// If data information is gathered then this fires the
// vtkCommand::UpdateInformationEvent event.
virtual vtkPVDataInformation* GetDataInformation();
// Description:
// Returns data information collected over all timesteps provided by the
// pipeline. If the data information is not valid, this results iterating over
// the pipeline and hence can be slow. Use with caution.
virtual vtkPVTemporalDataInformation* GetTemporalDataInformation();
// Description:
// Returns the classname of the data object on this output port.
virtual const char* GetDataClassName();
// Description:
// Returns classname information.
virtual vtkPVClassNameInformation* GetClassNameInformation();
// Description:
// Mark data information as invalid.
virtual void InvalidateDataInformation();
// Description:
// Returns the index of the port the output is obtained from.
vtkGetMacro(PortIndex, int);
// Description:
// Provides access to the source proxy to which the output port belongs.
vtkSMSourceProxy* GetSourceProxy();
//BTX
protected:
vtkSMOutputPort();
~vtkSMOutputPort();
// Description:
// Get the classname of the dataset from server.
virtual void GatherClassNameInformation();
// Description:
// Get information about dataset from server.
// Fires the vtkCommand::UpdateInformationEvent event.
virtual void GatherDataInformation();
// Description:
// Get temporal information from the server.
virtual void GatherTemporalDataInformation();
void SetSourceProxy(vtkSMSourceProxy* src);
// When set to non-null, GetSourceProxy() returns this rather than the real
// source-proxy set using SetSourceProxy(). This provides a mechanism for
// vtkSMCompoundSourceProxy to take ownership of ports that don't really
// belong to it.
void SetCompoundSourceProxy(vtkSMCompoundSourceProxy* src);
// Description:
// An internal update pipeline method that subclasses may override.
virtual void UpdatePipelineInternal(double time, bool doTime);
// The index of the port the output is obtained from.
vtkSetMacro(PortIndex, int);
int PortIndex;
vtkWeakPointer<vtkSMSourceProxy> SourceProxy;
vtkWeakPointer<vtkSMCompoundSourceProxy> CompoundSourceProxy;
vtkPVClassNameInformation* ClassNameInformation;
int ClassNameInformationValid;
vtkPVDataInformation* DataInformation;
bool DataInformationValid;
vtkPVTemporalDataInformation* TemporalDataInformation;
bool TemporalDataInformationValid;
private:
vtkSMOutputPort(const vtkSMOutputPort&); // Not implemented
void operator=(const vtkSMOutputPort&); // Not implemented
friend class vtkSMSourceProxy;
friend class vtkSMCompoundSourceProxy;
void UpdatePipeline();
// Update Pipeline with the given timestep request.
void UpdatePipeline(double time);
//ETX
};
#endif
|