00001 /*========================================================================= 00002 00003 Program: ParaView 00004 Module: $RCSfile: vtkSMExtentDomain.h,v $ 00005 00006 Copyright (c) Kitware, Inc. 00007 All rights reserved. 00008 See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00026 #ifndef __vtkSMExtentDomain_h 00027 #define __vtkSMExtentDomain_h 00028 00029 #include "vtkSMIntRangeDomain.h" 00030 00031 class vtkSMProxyProperty; 00032 00033 class VTK_EXPORT vtkSMExtentDomain : public vtkSMIntRangeDomain 00034 { 00035 public: 00036 static vtkSMExtentDomain* New(); 00037 vtkTypeRevisionMacro(vtkSMExtentDomain, vtkSMIntRangeDomain); 00038 void PrintSelf(ostream& os, vtkIndent indent); 00039 00042 virtual void Update(vtkSMProperty*); 00043 00045 00046 virtual void SetAnimationValue(vtkSMProperty *property, int idx, 00047 double value); 00049 00050 protected: 00051 vtkSMExtentDomain(); 00052 ~vtkSMExtentDomain(); 00053 00054 void Update(vtkSMProxyProperty *pp); 00055 00056 private: 00057 vtkSMExtentDomain(const vtkSMExtentDomain&); // Not implemented 00058 void operator=(const vtkSMExtentDomain&); // Not implemented 00059 }; 00060 00061 #endif