/*========================================================================= Program: Visualization Toolkit Module: vtkProcess.cxx Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm 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. =========================================================================*/ #include "vtkProcess.h" #include "vtkMultiProcessController.h" //------------------------------------------------------------------------------ vtkProcess::vtkProcess() { this->Controller = nullptr; this->ReturnValue = 0; } //------------------------------------------------------------------------------ vtkProcess::~vtkProcess() { this->SetController(nullptr); } //------------------------------------------------------------------------------ vtkMultiProcessController* vtkProcess::GetController() { return this->Controller; } //------------------------------------------------------------------------------ vtkCxxSetObjectMacro(vtkProcess, Controller, vtkMultiProcessController); //------------------------------------------------------------------------------ int vtkProcess::GetReturnValue() { return this->ReturnValue; } //------------------------------------------------------------------------------ void vtkProcess::PrintSelf(ostream& os, vtkIndent indent) { this->Superclass::PrintSelf(os, indent); os << indent << "ReturnValue: " << this->ReturnValue << endl; os << indent << "Controller: "; if (this->Controller) { os << endl; this->Controller->PrintSelf(os, indent.GetNextIndent()); } else { os << "(none)" << endl; } }