33 #ifndef vtkSMSourceProxy_h 34 #define vtkSMSourceProxy_h 36 #include "vtkPVServerManagerCoreModule.h" 43 struct vtkSMSourceProxyInternals;
54 void PrintSelf(ostream& os, vtkIndent indent);
65 virtual void UpdatePipeline();
71 virtual void UpdatePipeline(
double time);
77 vtkGetMacro(OutputPortsCreated,
int);
83 virtual unsigned int GetNumberOfOutputPorts();
106 virtual unsigned int GetOutputPortIndex(
const char* portname);
114 virtual const char* GetOutputPortName(
unsigned int index);
132 virtual void CreateOutputPorts();
149 virtual void CreateSelectionProxies();
156 void SetSelectionInput(
unsigned int portIndex,
vtkSMSourceProxy* input,
unsigned int outputPort);
163 unsigned int GetSelectionInputPort(
unsigned int portIndex);
169 void CleanSelectionInputs(
unsigned int portIndex);
187 vtkGetMacro(ProcessSupport,
int);
196 vtkGetMacro(MPIRequired,
bool);
202 unsigned int GetNumberOfAlgorithmOutputPorts();
208 virtual unsigned int GetNumberOfAlgorithmRequiredInputPorts();
251 vtkSetStringMacro(ExecutiveName);
261 void CreateOutputPortsInternal(
vtkSMProxy* op);
271 void RemoveAllOutputPorts();
273 void RemoveAllExtractSelectionProxies();
287 vtkSMSourceProxyInternals* PInternals;
291 unsigned int NumberOfAlgorithmOutputPorts;
292 unsigned int NumberOfAlgorithmRequiredInputPorts;
virtual void UpdatePipelineInformation()
This method simply iterates over subproxies and calls UpdatePipelineInformation() on them...
friend class vtkSMSourceProxy
These classes have been declared as friends to minimize the public interface exposed by vtkSMProxy...
bool DisableSelectionProxies
virtual int ReadXMLAttributes(vtkSMSessionProxyManager *pm, vtkPVXMLElement *element)
Read attributes from an XML element.
virtual void PostUpdateData()
This method is called after the algorithm(s) (if any) associated with this proxy execute.
superclass for all SM properties
virtual void InvalidateDataInformation()
Mark data information as invalid.
void operator=(const vtkSMProxy &) VTK_DELETE_FUNCTION
virtual void MarkDirty(vtkSMProxy *modifiedProxy)
Dirty means this algorithm will execute during next update.
proxy for a VTK source on a server
The vtkSMSessionProxyManager is esponsible for creating and managing proxies for a given session...
vtkPVDataInformation * GetDataInformation()
DataInformation is used by the source proxy to obtain information on the output(s) from the server...
void PrintSelf(ostream &os, vtkIndent indent)
static vtkSMProxy * New()
virtual void CreateVTKObjects()
Given a class name (by setting VTKClassName) and server ids (by setting ServerIDs), this methods instantiates the objects on the server(s)
proxy for a VTK object(s) on a server
reference for an output port of a vtkAlgorithm.
class providing access to the documentation for a vtkSMProxy.
This is used by vtkPVXMLParser to represent an XML document starting at the root element.
virtual vtkTypeUInt32 GetGlobalID()
Get the global unique id for this object.
bool SelectionProxiesCreated