VTK  9.3.20240425
ImplicitFunctionConverter.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-FileCopyrightText: Copyright (c) Kitware, Inc.
3// SPDX-FileCopyrightText: Copyright 2012 Sandia Corporation.
4// SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
5#ifndef vtkmlib_ImplicitFunctionConverter_h
6#define vtkmlib_ImplicitFunctionConverter_h
7
8#include "vtkAcceleratorsVTKmDataModelModule.h"
9#include "vtkType.h" // For vtkMTimeType
10#include "vtkmConfigDataModel.h" //required for general vtkm setup
11
12#include "vtkm/ImplicitFunction.h"
13
14VTK_ABI_NAMESPACE_BEGIN
16VTK_ABI_NAMESPACE_END
17
18namespace tovtkm
19{
20VTK_ABI_NAMESPACE_BEGIN
21
22class VTKACCELERATORSVTKMDATAMODEL_EXPORT ImplicitFunctionConverter
23{
24public:
26
28 const vtkm::ImplicitFunctionGeneral& Get();
29
30private:
31 vtkImplicitFunction* InFunction;
32 vtkm::ImplicitFunctionGeneral OutFunction;
33 mutable vtkMTimeType MTime;
34};
35
36VTK_ABI_NAMESPACE_END
37}
38
39#endif // vtkmlib_ImplicitFunctionConverter_h
void Set(vtkImplicitFunction *)
const vtkm::ImplicitFunctionGeneral & Get()
abstract interface for implicit functions
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:270