Go to the documentation of this file.
21 #ifndef vtkSMSourceProxy_h
22 #define vtkSMSourceProxy_h
24 #include "vtkRemotingServerManagerModule.h"
31 struct vtkSMSourceProxyInternals;
53 virtual void UpdatePipeline();
59 virtual void UpdatePipeline(
double time);
65 vtkGetMacro(OutputPortsCreated,
int);
71 virtual unsigned int GetNumberOfOutputPorts();
94 virtual unsigned int GetOutputPortIndex(
const char* portname);
102 virtual const char* GetOutputPortName(
unsigned int index);
120 virtual void CreateOutputPorts();
148 unsigned int outputIdx,
const char* selector,
const char* assemblyName =
nullptr);
156 unsigned int outputIdx,
unsigned int compositeIndex);
164 return this->GetRankDataInformation(0u, rank);
173 virtual void CreateSelectionProxies();
180 void SetSelectionInput(
unsigned int portIndex,
vtkSMSourceProxy* input,
unsigned int outputPort);
187 unsigned int GetSelectionInputPort(
unsigned int portIndex);
193 void CleanSelectionInputs(
unsigned int portIndex);
211 vtkGetMacro(ProcessSupport,
int);
220 vtkGetMacro(MPIRequired,
bool);
226 unsigned int GetNumberOfAlgorithmOutputPorts();
232 virtual unsigned int GetNumberOfAlgorithmRequiredInputPorts();
275 vtkSetStringMacro(ExecutiveName);
290 void RemoveAllOutputPorts();
292 void RemoveAllExtractSelectionProxies();
304 const char* name,
bool propagate_to_subproxies,
bool propagate_to_proxylistdomains)
override;
312 vtkSMSourceProxyInternals* PInternals;
316 unsigned int NumberOfAlgorithmOutputPorts;
317 unsigned int NumberOfAlgorithmRequiredInputPorts;
static vtkSMProxy * New()
virtual void CreateVTKObjects()
Given a class name (by setting VTKClassName) and server ids (by setting ServerIDs),...
virtual void MarkDirty(vtkSMProxy *modifiedProxy)
Dirty means this algorithm will execute during next update.
virtual void PostUpdateData(bool using_cache)
This method is called after the algorithm(s) (if any) associated with this proxy execute.
superclass for all SM properties
proxy for a VTK object(s) on a server
virtual int ReadXMLAttributes(vtkSMSessionProxyManager *pm, vtkPVXMLElement *element)
Read attributes from an XML element.
proxy for a VTK source on a server
friend class vtkSMSourceProxy
These classes have been declared as friends to minimize the public interface exposed by vtkSMProxy.
class providing access to the documentation for a vtkSMProxy.
bool DisableSelectionProxies
virtual void InvalidateDataInformation()
Mark data information as invalid.
void operator=(const vtkSMProxy &)=delete
virtual vtkTypeUInt32 GetGlobalID()
Get the global unique id for this object.
vtkPVDataInformation * GetRankDataInformation(int rank)
Get rank-specific data information.
virtual void UpdatePipelineInformation()
This method simply iterates over subproxies and calls UpdatePipelineInformation() on them.
bool SelectionProxiesCreated
virtual void SetLogNameInternal(const char *name, bool propagate_to_subproxies, bool propagate_to_proxylistdomains)
Internal method used by SetLogName
void PrintSelf(ostream &os, vtkIndent indent) override
reference for an output port of a vtkAlgorithm.
vtkPVDataInformation * GetDataInformation()
DataInformation is used by the source proxy to obtain information on the output(s) from the server.