mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
70 lines
2.4 KiB
C++
70 lines
2.4 KiB
C++
/*=========================================================================
|
|
|
|
Program: ParaView
|
|
Module: vtkSMExtentDomain.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 vtkSMExtentDomain - int range domain based on data set extent
|
|
// .SECTION Description
|
|
// vtkSMExtentDomain is a subclass of vtkSMIntRangeDomain. In its Update
|
|
// method, it determines the minimum and maximum extent in each dimension of
|
|
// the structured data set with which it is associated. It requires a
|
|
// vtkSMSourceProxy to do this.
|
|
// .SECTION See Also
|
|
// vtkSMIntRangeDomain
|
|
|
|
#ifndef vtkSMExtentDomain_h
|
|
#define vtkSMExtentDomain_h
|
|
|
|
#include "vtkPVServerManagerCoreModule.h" //needed for exports
|
|
#include "vtkSMIntRangeDomain.h"
|
|
|
|
class vtkSMProxyProperty;
|
|
|
|
class VTKPVSERVERMANAGERCORE_EXPORT vtkSMExtentDomain : public vtkSMIntRangeDomain
|
|
{
|
|
public:
|
|
static vtkSMExtentDomain* New();
|
|
vtkTypeMacro(vtkSMExtentDomain, vtkSMIntRangeDomain);
|
|
void PrintSelf(ostream& os, vtkIndent indent);
|
|
|
|
// Description:
|
|
// Update self checking the "unchecked" values of all required
|
|
// properties. Overwritten by sub-classes.
|
|
virtual void Update(vtkSMProperty*);
|
|
|
|
// Description:
|
|
// Set the value of an element of a property from the animation editor.
|
|
virtual void SetAnimationValue(vtkSMProperty *property, int idx,
|
|
double value);
|
|
|
|
// Description:
|
|
// A vtkSMProperty is often defined with a default value in the
|
|
// XML itself. However, many times, the default value must be determined
|
|
// at run time. To facilitate this, domains can override this method
|
|
// to compute and set the default value for the property.
|
|
// Note that unlike the compile-time default values, the
|
|
// application must explicitly call this method to initialize the
|
|
// property.
|
|
virtual int SetDefaultValues(vtkSMProperty*, bool use_unchecked_values);
|
|
protected:
|
|
vtkSMExtentDomain();
|
|
~vtkSMExtentDomain();
|
|
|
|
void Update(vtkSMProxyProperty *pp);
|
|
|
|
private:
|
|
vtkSMExtentDomain(const vtkSMExtentDomain&); // Not implemented
|
|
void operator=(const vtkSMExtentDomain&); // Not implemented
|
|
};
|
|
|
|
#endif
|