mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
63 lines
2.2 KiB
C++
63 lines
2.2 KiB
C++
/*=========================================================================
|
|
|
|
Program: ParaView
|
|
Module: vtkSMInputFileNameDomain.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 vtkSMInputFileNameDomain - a string domain that can be set automatically
|
|
// with the source file name
|
|
// .SECTION Description
|
|
// vtkSMInputFileNameDomain does not really restrict the values of the property
|
|
// that contains it. All string values are valid. Rather, it is used to
|
|
// annotate a pipeline with the source name. This domain
|
|
// works with only vtkSMStringVectorProperty.
|
|
// .SECTION See Also
|
|
// vtkSMDomain vtkSMStringVectorProperty
|
|
|
|
#ifndef vtkSMInputFileNameDomain_h
|
|
#define vtkSMInputFileNameDomain_h
|
|
|
|
#include "vtkPVServerManagerCoreModule.h" //needed for exports
|
|
#include "vtkSMStringListDomain.h"
|
|
|
|
class VTKPVSERVERMANAGERCORE_EXPORT vtkSMInputFileNameDomain : public vtkSMStringListDomain
|
|
{
|
|
public:
|
|
static vtkSMInputFileNameDomain* New();
|
|
vtkTypeMacro(vtkSMInputFileNameDomain, vtkSMStringListDomain);
|
|
void PrintSelf(ostream& os, vtkIndent indent);
|
|
|
|
// Update self checking the "unchecked" values of all required
|
|
// properties. Overwritten by sub-classes.
|
|
virtual void Update(vtkSMProperty*);
|
|
|
|
vtkGetMacro(FileName, std::string);
|
|
|
|
// Description:
|
|
// This method is over-written to automatically update the
|
|
// default filename at run time. The default filename
|
|
// depends on the filename of the source.
|
|
// Returns 1 if the domain updated the property.
|
|
virtual int SetDefaultValues(vtkSMProperty*, bool use_unchecked_values);
|
|
|
|
protected:
|
|
vtkSMInputFileNameDomain();
|
|
~vtkSMInputFileNameDomain();
|
|
|
|
private:
|
|
vtkSMInputFileNameDomain(const vtkSMInputFileNameDomain&); // Not implemented
|
|
void operator=(const vtkSMInputFileNameDomain&); // Not implemented
|
|
|
|
std::string FileName;
|
|
};
|
|
|
|
#endif
|