25 #include "vtkPVServerImplementationCoreModule.h" 27 #include "vtkSmartPointer.h" 29 class vtkAlgorithmOutput;
39 void PrintSelf(ostream& os, vtkIndent indent);
66 vtkObjectBase* GetVTKObject();
67 void SetVTKObject(vtkObjectBase*);
79 vtkGetStringMacro(VTKClassName);
88 vtkGetStringMacro(XMLName);
97 vtkGetStringMacro(XMLGroup);
112 virtual void AddInput(
int input_port, vtkAlgorithmOutput* connection,
const char* method);
113 virtual void CleanInputs(
const char* method);
125 virtual void RecreateVTKObjects();
140 unsigned int GetNumberOfSubSIProxys();
156 virtual bool CreateVTKObjects();
161 void DeleteVTKObjects();
169 virtual void OnCreateVTKObjects();
175 bool InitializeAndCreateVTKObjects(
vtkSMMessage* message);
191 vtkSetStringMacro(VTKClassName);
192 vtkSetStringMacro(XMLGroup);
193 vtkSetStringMacro(XMLName);
194 vtkSetStringMacro(XMLSubProxyName);
195 vtkSetStringMacro(PostPush);
196 vtkSetStringMacro(PostCreation);
211 void operator=(const
vtkSIProxy&) VTK_DELETE_FUNCTION;
214 vtkInternals* Internals;
virtual void UpdatePipelineInformation()
Triggers UpdateInformation() on vtkObject if possible.
virtual void Push(vtkSMMessage *msg)
Push a new state to the underneath implementation The provided implementation just store the message ...
bool IsNullProxy()
Return true if that Proxy is supposed to have NO vtk class, which means its a NullProxy.
static vtkSIObject * New()
void PrintSelf(ostream &os, vtkIndent indent)
vtkSIProxy is the server-implementation for a vtkSMProxy that helps the vtkSMProxy with managing/upda...
Header class that setup every thing in order to use Protobuf messages in a transparent manner...
virtual void AboutToDelete()
This method is called before the deletion of the SIObject.
virtual void Pull(vtkSMMessage *msg)
Pull the current state of the underneath implementation The provided implementation update the given ...
Object that is managed by vtkPVSessionCore which wrap concrete class such as the vtk ones...
vtkSmartPointer< vtkObjectBase > VTKObject
object responsible for managing XML proxies definitions
Basic ServerImplementation property used to call a method with no argument on a VTK object...
This is used by vtkPVXMLParser to represent an XML document starting at the root element.