/*========================================================================= Program: ParaView Module: vtkSMStateVersionController.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 vtkSMStateVersionController // .SECTION Description // vtkSMStateVersionController is used to convert the state XML from any // previously supported versions to the current version. #ifndef vtkSMStateVersionController_h #define vtkSMStateVersionController_h #include "vtkPVServerManagerCoreModule.h" //needed for exports #include "vtkSMObject.h" class vtkPVXMLElement; class VTKPVSERVERMANAGERCORE_EXPORT vtkSMStateVersionController : public vtkSMObject { public: static vtkSMStateVersionController* New(); vtkTypeMacro(vtkSMStateVersionController, vtkSMObject); void PrintSelf(ostream& os, vtkIndent indent); // Description: // Called before a state is loaded. // The argument must be the root element for the state being loaded. // eg. for server manager state, it will point to // element. // Returns false if the conversion failed, else true. virtual bool Process(vtkPVXMLElement* root); protected: vtkSMStateVersionController(); ~vtkSMStateVersionController(); private: vtkSMStateVersionController(const vtkSMStateVersionController&); // Not implemented void operator=(const vtkSMStateVersionController&); // Not implemented //ETX }; #endif