Put VTK symbols inside ABI namespace macros.

VTK_ABI_NAMESPACE_{BEGIN,END} macro is inserted around all VTK symbols.

Exclusions:
 * C interfaces, such as GetVTKVersion and the python module.
 * third-party libraries and external libraries that are not maintained
   by VTK but are part of the VTK repository.
 * Cxx module tests
 * Utilities
 * Wrapping/Tools
This commit is contained in:
Ryan Krattiger 2022-06-10 15:58:00 -05:00
parent 9519ee65b7
commit 65fc526a83
5882 changed files with 13776 additions and 321 deletions

View File

@ -21,6 +21,7 @@
#include "vtkmDataArray.h"
VTK_ABI_NAMESPACE_BEGIN
template class VTKACCELERATORSVTKMCORE_EXPORT vtkmDataArray<char>;
template class VTKACCELERATORSVTKMCORE_EXPORT vtkmDataArray<double>;
template class VTKACCELERATORSVTKMCORE_EXPORT vtkmDataArray<float>;
@ -34,3 +35,4 @@ template class VTKACCELERATORSVTKMCORE_EXPORT vtkmDataArray<unsigned int>;
template class VTKACCELERATORSVTKMCORE_EXPORT vtkmDataArray<unsigned long>;
template class VTKACCELERATORSVTKMCORE_EXPORT vtkmDataArray<unsigned long long>;
template class VTKACCELERATORSVTKMCORE_EXPORT vtkmDataArray<unsigned short>;
VTK_ABI_NAMESPACE_END

View File

@ -34,12 +34,15 @@
namespace internal
{
VTK_ABI_NAMESPACE_BEGIN
template <typename T>
class ArrayHandleWrapperBase;
VTK_ABI_NAMESPACE_END
} // internal
VTK_ABI_NAMESPACE_BEGIN
template <typename T>
class vtkmDataArray : public vtkGenericDataArray<vtkmDataArray<T>, T>
{
@ -116,6 +119,7 @@ extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT vtkmDataArray<unsi
extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT vtkmDataArray<unsigned short>;
#endif // vtkmDataArray_cxx
VTK_ABI_NAMESPACE_END
#endif // vtkmDataArray_h
#include "vtkmlib/vtkmDataArray.hxx"

View File

@ -30,6 +30,7 @@
#include <vtkm/filter/PolicyDefault.h>
//------------------------------------------------------------------------------
VTK_ABI_NAMESPACE_BEGIN
class vtkmOutputFilterPolicy : public vtkm::filter::PolicyBase<vtkmOutputFilterPolicy>
{
public:
@ -40,5 +41,6 @@ public:
using AllCellSetList = tovtkm::CellListAllOutVTK;
};
VTK_ABI_NAMESPACE_END
#endif
// VTK-HeaderTest-Exclude: vtkmFilterPolicy.h

View File

@ -28,6 +28,7 @@
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
namespace
{
@ -212,4 +213,5 @@ vtkPoints* Convert(const vtkm::cont::CoordinateSystem& input)
return points;
}
VTK_ABI_NAMESPACE_END
}

View File

@ -29,9 +29,6 @@
#include <type_traits> // for std::underlying_type
class vtkDataArray;
class vtkPoints;
namespace vtkm
{
namespace cont
@ -40,8 +37,14 @@ class CoordinateSystem;
}
}
VTK_ABI_NAMESPACE_BEGIN
class vtkDataArray;
class vtkPoints;
VTK_ABI_NAMESPACE_END
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
/// Temporary name for arrays converted from VTK that do not have a name.
/// Unnamed arrays seem to be supported by VTK, but VTK-m requires all fields to have a name.
@ -114,10 +117,12 @@ enum class FieldsFlag
PointsAndCells = Points | Cells
};
VTK_ABI_NAMESPACE_END
}
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTKACCELERATORSVTKMCORE_EXPORT
vtkDataArray* Convert(const vtkm::cont::Field& input);
@ -128,8 +133,10 @@ vtkDataArray* Convert(const vtkm::cont::UnknownArrayHandle& input, const char* n
VTKACCELERATORSVTKMCORE_EXPORT
vtkPoints* Convert(const vtkm::cont::CoordinateSystem& input);
VTK_ABI_NAMESPACE_END
}
VTK_ABI_NAMESPACE_BEGIN
inline tovtkm::FieldsFlag operator&(const tovtkm::FieldsFlag& a, const tovtkm::FieldsFlag& b)
{
using T = std::underlying_type<tovtkm::FieldsFlag>::type;
@ -141,5 +148,7 @@ inline tovtkm::FieldsFlag operator|(const tovtkm::FieldsFlag& a, const tovtkm::F
using T = std::underlying_type<tovtkm::FieldsFlag>::type;
return static_cast<tovtkm::FieldsFlag>(static_cast<T>(a) | static_cast<T>(b));
}
VTK_ABI_NAMESPACE_END
#endif // vtkmlib_ArrayConverters_h
/* VTK-HeaderTest-Exclude: DataArrayConverters.h */

View File

@ -25,6 +25,7 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
template <typename DataArrayType>
vtkm::cont::UnknownArrayHandle vtkDataArrayToUnknownArrayHandle(DataArrayType* input)
@ -82,5 +83,6 @@ vtkm::cont::Field ConvertCellField(DataArrayType* input)
return vtkm::cont::make_FieldCell(name, vhandle);
}
VTK_ABI_NAMESPACE_END
} // tovtkm
#endif

View File

@ -26,6 +26,7 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
struct vtkPortalOfVecOfVecValues;
struct vtkPortalOfVecOfValues;
@ -142,6 +143,7 @@ struct vtkPortalTraits<const vtkm::Vec<vtkm::Vec<T, N>, M>>
}
};
VTK_ABI_NAMESPACE_END
} // namespace vtkmlib
#endif // vtkmlib_PortalsTraits_h

View File

@ -21,9 +21,11 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
// T extern template instantiations
template class VTKACCELERATORSVTKMCORE_EXPORT vtkPointsPortal<vtkm::Vec<vtkm::Float32, 3> const>;
template class VTKACCELERATORSVTKMCORE_EXPORT vtkPointsPortal<vtkm::Vec<vtkm::Float64, 3> const>;
template class VTKACCELERATORSVTKMCORE_EXPORT vtkPointsPortal<vtkm::Vec<vtkm::Float32, 3>>;
template class VTKACCELERATORSVTKMCORE_EXPORT vtkPointsPortal<vtkm::Vec<vtkm::Float64, 3>>;
VTK_ABI_NAMESPACE_END
}

View File

@ -21,13 +21,16 @@
#include "vtkAcceleratorsVTKmCoreModule.h"
#include "vtkmConfigCore.h" //required for general vtkm setup
VTK_ABI_NAMESPACE_BEGIN
class vtkDataArray;
class vtkPoints;
VTK_ABI_NAMESPACE_END
#include <vtkm/cont/internal/IteratorFromArrayPortal.h>
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
template <typename Type, typename VTKDataArrayType_>
class VTKM_ALWAYS_EXPORT vtkArrayPortal
@ -116,12 +119,14 @@ private:
ComponentType* Array;
vtkm::Id Size;
};
VTK_ABI_NAMESPACE_END
}
#ifndef vtkmlib_Portals_cxx
#include <vtkm/cont/internal/ArrayPortalFromIterators.h>
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
// T extern template instantiations
extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT
vtkPointsPortal<vtkm::Vec<vtkm::Float32, 3> const>;
@ -131,9 +136,11 @@ extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT
vtkPointsPortal<vtkm::Vec<vtkm::Float32, 3>>;
extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT
vtkPointsPortal<vtkm::Vec<vtkm::Float64, 3>>;
VTK_ABI_NAMESPACE_END
}
#endif // defined vtkmlib_Portals_cxx
#include "Portals.hxx"
#endif // vtkmlib_Portals_h
/* VTK-HeaderTest-Exclude: Portals.h */

View File

@ -52,6 +52,7 @@ struct fillComponents<1>
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
//------------------------------------------------------------------------------
template <typename VType, typename VTKDataArrayType>
@ -136,6 +137,7 @@ VTKM_EXEC void vtkPointsPortal<Type>::Set(vtkm::Id index, const ValueType& value
// use template magic to auto unroll insertion
fillComponents<NUM_COMPONENTS>()(rawArray, value);
}
VTK_ABI_NAMESPACE_END
}
#endif // vtkmlib_Portals_hxx

View File

@ -31,6 +31,7 @@
namespace internal
{
VTK_ABI_NAMESPACE_BEGIN
//=============================================================================
template <typename T>
class ArrayHandleWrapperBase
@ -408,8 +409,10 @@ ArrayHandleWrapperBase<T>* MakeArrayHandleWrapper(vtkIdType numberOfTuples, int
}
}
VTK_ABI_NAMESPACE_END
} // internal
VTK_ABI_NAMESPACE_BEGIN
//=============================================================================
template <typename T>
vtkmDataArray<T>::vtkmDataArray() = default;
@ -504,4 +507,5 @@ bool vtkmDataArray<T>::ReallocateTuples(vtkIdType numTuples)
return true;
}
VTK_ABI_NAMESPACE_END
#endif // vtkmDataArray_hxx

View File

@ -17,6 +17,7 @@
#include "vtkmInitializer.h"
#include <vtkm/cont/Initialize.h>
VTK_ABI_NAMESPACE_BEGIN
void InitializeVTKm()
{
// Only Kokkos HIP backend needs to be initialized
@ -36,3 +37,4 @@ vtkmInitializer::vtkmInitializer()
{
(void)InitializeVTKm();
}
VTK_ABI_NAMESPACE_END

View File

@ -19,9 +19,11 @@
#include "vtkAcceleratorsVTKmCoreModule.h"
VTK_ABI_NAMESPACE_BEGIN
struct VTKACCELERATORSVTKMCORE_EXPORT vtkmInitializer
{
vtkmInitializer();
};
VTK_ABI_NAMESPACE_END
#endif

View File

@ -12,8 +12,8 @@
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#ifndef vtkConfigDataModel_h
#define vtkConfigDataModel_h
#ifndef vtkmConfigDataModel_h
#define vtkmConfigDataModel_h
/*--------------------------------------------------------------------------*/
/* Other Configuration Options */
@ -52,4 +52,4 @@
#endif
#endif // vtkConfigDataModel_h
#endif // vtkmConfigDataModel_h

View File

@ -40,6 +40,7 @@
#include <mutex>
VTK_ABI_NAMESPACE_BEGIN
namespace
{
@ -437,3 +438,4 @@ void vtkmDataSet::DeepCopy(vtkDataObject* src)
}
}
}
VTK_ABI_NAMESPACE_END

View File

@ -36,6 +36,8 @@ class DataSet;
}
} // vtkm::cont
VTK_ABI_NAMESPACE_BEGIN
class vtkPoints;
class vtkCell;
class vtkGenericCell;
@ -195,4 +197,5 @@ private:
vtkmInitializer Initializer;
};
VTK_ABI_NAMESPACE_END
#endif // vtkmDataSet_h

View File

@ -30,6 +30,7 @@
#include <vtkm/filter/PolicyDefault.h>
//------------------------------------------------------------------------------
VTK_ABI_NAMESPACE_BEGIN
class vtkmOutputFilterPolicy : public vtkm::filter::PolicyBase<vtkmOutputFilterPolicy>
{
public:
@ -40,5 +41,6 @@ public:
using AllCellSetList = tovtkm::CellListAllOutVTK;
};
VTK_ABI_NAMESPACE_END
#endif
// VTK-HeaderTest-Exclude: vtkmFilterPolicy.h

View File

@ -32,6 +32,7 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
void ProcessFields(vtkDataSet* input, vtkm::cont::DataSet& dataset, tovtkm::FieldsFlag fields)
{
if ((fields & tovtkm::FieldsFlag::Points) != tovtkm::FieldsFlag::None)
@ -125,10 +126,12 @@ vtkm::cont::Field Convert(vtkDataArray* input, int association)
}
return field;
}
VTK_ABI_NAMESPACE_END
} // namespace tovtkm
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
bool ConvertArrays(const vtkm::cont::DataSet& input, vtkDataSet* output)
{
@ -157,4 +160,5 @@ bool ConvertArrays(const vtkm::cont::DataSet& input, vtkDataSet* output)
}
return true;
}
VTK_ABI_NAMESPACE_END
} // namespace fromvtkm

View File

@ -30,10 +30,6 @@
#include <type_traits> // for std::underlying_type
class vtkDataArray;
class vtkDataSet;
class vtkPoints;
namespace vtkm
{
namespace cont
@ -43,8 +39,15 @@ class CoordinateSystem;
}
}
VTK_ABI_NAMESPACE_BEGIN
class vtkDataArray;
class vtkDataSet;
class vtkPoints;
VTK_ABI_NAMESPACE_END
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTKACCELERATORSVTKMDATAMODEL_EXPORT
void ProcessFields(vtkDataSet* input, vtkm::cont::DataSet& dataset, tovtkm::FieldsFlag fields);
@ -52,13 +55,16 @@ void ProcessFields(vtkDataSet* input, vtkm::cont::DataSet& dataset, tovtkm::Fiel
// determine the type and call the proper Convert routine
VTKACCELERATORSVTKMDATAMODEL_EXPORT
vtkm::cont::Field Convert(vtkDataArray* input, int association);
VTK_ABI_NAMESPACE_END
}
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTKACCELERATORSVTKMDATAMODEL_EXPORT
bool ConvertArrays(const vtkm::cont::DataSet& input, vtkDataSet* output);
VTK_ABI_NAMESPACE_END
}
#endif // vtkmlib_ArrayConverters_h

View File

@ -27,6 +27,7 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
template <typename DataArrayType>
vtkm::cont::Field Convert(DataArrayType* input, int association)
@ -89,5 +90,6 @@ VTK_EXPORT_ARRAY_CONVERSION_TO_VTKM(vtkSOADataArrayTemplate)
#endif // !defined(ArrayConverterExport_cxx)
VTK_ABI_NAMESPACE_END
} // tovtkm
#endif

View File

@ -19,8 +19,10 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTK_EXPORT_REAL_ARRAY_CONVERSION_TO_VTKM(vtkAOSDataArrayTemplate)
VTK_EXPORT_REAL_ARRAY_CONVERSION_TO_VTKM(vtkSOADataArrayTemplate)
VTK_ABI_NAMESPACE_END
} // tovtkm

View File

@ -19,8 +19,10 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTK_EXPORT_SIGNED_ARRAY_CONVERSION_TO_VTKM(vtkAOSDataArrayTemplate)
VTK_EXPORT_SIGNED_ARRAY_CONVERSION_TO_VTKM(vtkSOADataArrayTemplate)
VTK_ABI_NAMESPACE_END
} // tovtkm

View File

@ -19,8 +19,10 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTK_EXPORT_UNSIGNED_ARRAY_CONVERSION_TO_VTKM(vtkAOSDataArrayTemplate)
VTK_EXPORT_UNSIGNED_ARRAY_CONVERSION_TO_VTKM(vtkSOADataArrayTemplate)
VTK_ABI_NAMESPACE_END
} // tovtkm

View File

@ -46,6 +46,7 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
namespace
{
@ -228,10 +229,12 @@ vtkm::cont::UnknownCellSet Convert(
return cells->Visit(BuildExplicitCellSetVisitor{}, ShapeConverter::Wrap(types), numberOfPoints);
}
VTK_ABI_NAMESPACE_END
} // namespace tovtkm
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
bool Convert(const vtkm::cont::UnknownCellSet& toConvert, vtkCellArray* cells,
vtkUnsignedCharArray* typesArray)
@ -285,4 +288,5 @@ bool Convert(const vtkm::cont::UnknownCellSet& toConvert, vtkCellArray* cells,
return true;
}
VTK_ABI_NAMESPACE_END
} // namespace fromvtkm

View File

@ -23,12 +23,15 @@
#include <vtkType.h>
#include <vtkm/cont/UnknownCellSet.h>
VTK_ABI_NAMESPACE_BEGIN
class vtkCellArray;
class vtkUnsignedCharArray;
class vtkIdTypeArray;
VTK_ABI_NAMESPACE_END
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTKACCELERATORSVTKMDATAMODEL_EXPORT
vtkm::cont::UnknownCellSet ConvertSingleType(
vtkCellArray* cells, int cellType, vtkIdType numberOfPoints);
@ -36,14 +39,17 @@ vtkm::cont::UnknownCellSet ConvertSingleType(
VTKACCELERATORSVTKMDATAMODEL_EXPORT
vtkm::cont::UnknownCellSet Convert(
vtkUnsignedCharArray* types, vtkCellArray* cells, vtkIdType numberOfPoints);
VTK_ABI_NAMESPACE_END
}
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTKACCELERATORSVTKMDATAMODEL_EXPORT
bool Convert(const vtkm::cont::UnknownCellSet& toConvert, vtkCellArray* cells,
vtkUnsignedCharArray* types = nullptr);
VTK_ABI_NAMESPACE_END
}
#endif // vtkmlib_CellSetConverters_h

View File

@ -47,6 +47,7 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
namespace
{
@ -281,10 +282,12 @@ vtkm::cont::DataSet Convert(vtkDataSet* input, FieldsFlag fields)
}
}
VTK_ABI_NAMESPACE_END
} // namespace tovtkm
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
namespace
{
@ -440,4 +443,5 @@ bool Convert(const vtkm::cont::DataSet& vtkmOut, vtkStructuredGrid* output, vtkD
return true;
}
VTK_ABI_NAMESPACE_END
} // namespace fromvtkm

View File

@ -25,15 +25,18 @@
#include <vtkm/cont/DataSet.h>
VTK_ABI_NAMESPACE_BEGIN
class vtkDataSet;
class vtkDataSetAttributes;
class vtkImageData;
class vtkPoints;
class vtkRectilinearGrid;
class vtkStructuredGrid;
VTK_ABI_NAMESPACE_END
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
// convert a vtkPoints array into a coordinate system
VTKACCELERATORSVTKMDATAMODEL_EXPORT
@ -50,10 +53,12 @@ vtkm::cont::DataSet Convert(vtkRectilinearGrid* input, FieldsFlag fields);
// determine the type and call the proper Convert routine
VTKACCELERATORSVTKMDATAMODEL_EXPORT
vtkm::cont::DataSet Convert(vtkDataSet* input, FieldsFlag fields = FieldsFlag::None);
VTK_ABI_NAMESPACE_END
}
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTKACCELERATORSVTKMDATAMODEL_EXPORT
void PassAttributesInformation(vtkDataSetAttributes* input, vtkDataSetAttributes* output);
@ -64,6 +69,7 @@ bool Convert(const vtkm::cont::DataSet& vtkmOut, vtkRectilinearGrid* output, vtk
VTKACCELERATORSVTKMDATAMODEL_EXPORT
bool Convert(const vtkm::cont::DataSet& vtkmOut, vtkStructuredGrid* output, vtkDataSet* input);
VTK_ABI_NAMESPACE_END
}
#endif // vtkmlib_DataSetConverters_h

View File

@ -76,6 +76,7 @@ struct SetGlobalPointIndexStart
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
//------------------------------------------------------------------------------
// convert an image data type
@ -110,10 +111,12 @@ vtkm::cont::DataSet Convert(vtkImageData* input, FieldsFlag fields)
return dataset;
}
VTK_ABI_NAMESPACE_END
} // tovtkm
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
bool Convert(
const vtkm::cont::DataSet& voutput, int extents[6], vtkImageData* output, vtkDataSet* input)
@ -172,4 +175,5 @@ bool Convert(const vtkm::cont::DataSet& voutput, vtkImageData* output, vtkDataSe
return Convert(voutput, extents, output, input);
}
VTK_ABI_NAMESPACE_END
} // fromvtkm

View File

@ -23,19 +23,24 @@
#include <vtkm/cont/DataSet.h>
VTK_ABI_NAMESPACE_BEGIN
class vtkImageData;
class vtkDataSet;
VTK_ABI_NAMESPACE_END
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTKACCELERATORSVTKMDATAMODEL_EXPORT
vtkm::cont::DataSet Convert(vtkImageData* input, FieldsFlag fields = FieldsFlag::None);
VTK_ABI_NAMESPACE_END
}
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTKACCELERATORSVTKMDATAMODEL_EXPORT
bool Convert(const vtkm::cont::DataSet& voutput, vtkImageData* output, vtkDataSet* input);
@ -44,5 +49,6 @@ VTKACCELERATORSVTKMDATAMODEL_EXPORT
bool Convert(
const vtkm::cont::DataSet& voutput, int extents[6], vtkImageData* output, vtkDataSet* input);
VTK_ABI_NAMESPACE_END
}
#endif // vtkmlib_ImageDataConverter_h

View File

@ -26,6 +26,7 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
inline vtkm::Vec<vtkm::FloatDefault, 3> MakeFVec3(const double x[3])
{
@ -141,4 +142,5 @@ const vtkm::ImplicitFunctionGeneral& ImplicitFunctionConverter::Get()
return this->OutFunction;
}
VTK_ABI_NAMESPACE_END
} // tovtkm

View File

@ -22,10 +22,13 @@
#include "vtkm/ImplicitFunction.h"
VTK_ABI_NAMESPACE_BEGIN
class vtkImplicitFunction;
VTK_ABI_NAMESPACE_END
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
class VTKACCELERATORSVTKMDATAMODEL_EXPORT ImplicitFunctionConverter
{
@ -41,6 +44,7 @@ private:
mutable vtkMTimeType MTime;
};
VTK_ABI_NAMESPACE_END
}
#endif // vtkmlib_ImplicitFunctionConverter_h

View File

@ -39,6 +39,7 @@
#include <vtkm/cont/ErrorBadType.h>
#include <vtkm/cont/Field.h>
VTK_ABI_NAMESPACE_BEGIN
namespace
{
struct build_type_array
@ -68,8 +69,10 @@ struct build_type_array
}
};
}
VTK_ABI_NAMESPACE_END
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
//------------------------------------------------------------------------------
// convert an polydata type
@ -174,10 +177,12 @@ vtkm::cont::DataSet Convert(vtkPolyData* input, FieldsFlag fields)
return dataset;
}
VTK_ABI_NAMESPACE_END
} // namespace tovtkm
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
//------------------------------------------------------------------------------
bool Convert(const vtkm::cont::DataSet& voutput, vtkPolyData* output, vtkDataSet* input)
@ -209,4 +214,5 @@ bool Convert(const vtkm::cont::DataSet& voutput, vtkPolyData* output, vtkDataSet
return arraysConverted;
}
VTK_ABI_NAMESPACE_END
} // namespace fromvtkm

View File

@ -25,19 +25,25 @@
#include <vtkm/cont/DataSet.h>
VTK_ABI_NAMESPACE_BEGIN
class vtkPolyData;
class vtkDataSet;
VTK_ABI_NAMESPACE_END
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
// convert an polydata type
VTKACCELERATORSVTKMDATAMODEL_EXPORT
vtkm::cont::DataSet Convert(vtkPolyData* input, FieldsFlag fields = FieldsFlag::None);
VTK_ABI_NAMESPACE_END
}
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTKACCELERATORSVTKMDATAMODEL_EXPORT
bool Convert(const vtkm::cont::DataSet& voutput, vtkPolyData* output, vtkDataSet* input);
VTK_ABI_NAMESPACE_END
}
#endif // vtkmlib_PolyDataConverter_h

View File

@ -41,6 +41,7 @@
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
//------------------------------------------------------------------------------
// convert an unstructured grid type
@ -74,10 +75,12 @@ vtkm::cont::DataSet Convert(vtkUnstructuredGrid* input, FieldsFlag fields)
return dataset;
}
VTK_ABI_NAMESPACE_END
} // namespace tovtkm
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
//------------------------------------------------------------------------------
bool Convert(const vtkm::cont::DataSet& voutput, vtkUnstructuredGrid* output, vtkDataSet* input)
@ -118,4 +121,5 @@ bool Convert(const vtkm::cont::DataSet& voutput, vtkUnstructuredGrid* output, vt
return arraysConverted;
}
VTK_ABI_NAMESPACE_END
} // namespace fromvtkm

View File

@ -25,20 +25,26 @@
#include <vtkm/cont/DataSet.h>
VTK_ABI_NAMESPACE_BEGIN
class vtkUnstructuredGrid;
class vtkDataSet;
VTK_ABI_NAMESPACE_END
namespace tovtkm
{
VTK_ABI_NAMESPACE_BEGIN
// convert an unstructured grid type
VTKACCELERATORSVTKMDATAMODEL_EXPORT
vtkm::cont::DataSet Convert(vtkUnstructuredGrid* input, FieldsFlag fields = FieldsFlag::None);
VTK_ABI_NAMESPACE_END
}
namespace fromvtkm
{
VTK_ABI_NAMESPACE_BEGIN
VTKACCELERATORSVTKMDATAMODEL_EXPORT
bool Convert(const vtkm::cont::DataSet& voutput, vtkUnstructuredGrid* output, vtkDataSet* input);
VTK_ABI_NAMESPACE_END
}
#endif // vtkmlib_UnstructuredGridConverter_h

View File

@ -30,6 +30,7 @@
#include <vtkm/cont/ErrorFilterExecution.h>
#include <vtkm/filter/field_conversion/CellAverage.h>
VTK_ABI_NAMESPACE_BEGIN
vtkStandardNewMacro(vtkmAverageToCells);
//------------------------------------------------------------------------------
@ -169,3 +170,4 @@ void vtkmAverageToCells::PrintSelf(ostream& os, vtkIndent indent)
{
this->Superclass::PrintSelf(os, indent);
}
VTK_ABI_NAMESPACE_END

View File

@ -32,6 +32,7 @@
#include "vtkPointDataToCellData.h"
#include "vtkmlib/vtkmInitializer.h" // Need for initializing vtk-m
VTK_ABI_NAMESPACE_BEGIN
class VTKACCELERATORSVTKMFILTERS_EXPORT vtkmAverageToCells : public vtkPointDataToCellData
{
public:
@ -51,4 +52,5 @@ private:
vtkmInitializer Initializer;
};
VTK_ABI_NAMESPACE_END
#endif // vtkmAverageToCells_h

View File

@ -35,6 +35,7 @@
#include <vtkm/cont/ErrorFilterExecution.h>
#include <vtkm/filter/field_conversion/PointAverage.h>
VTK_ABI_NAMESPACE_BEGIN
vtkStandardNewMacro(vtkmAverageToPoints);
//------------------------------------------------------------------------------
@ -181,3 +182,4 @@ void vtkmAverageToPoints::PrintSelf(ostream& os, vtkIndent indent)
{
this->Superclass::PrintSelf(os, indent);
}
VTK_ABI_NAMESPACE_END

View File

@ -31,6 +31,7 @@
#include "vtkCellDataToPointData.h"
#include "vtkmlib/vtkmInitializer.h" // Need for initializing vtk-m
VTK_ABI_NAMESPACE_BEGIN
class VTKACCELERATORSVTKMFILTERS_EXPORT vtkmAverageToPoints : public vtkCellDataToPointData
{
public:
@ -50,4 +51,5 @@ private:
vtkmInitializer Initializer;
};
VTK_ABI_NAMESPACE_END
#endif // vtkmAverageToPoints_h

View File

@ -31,6 +31,7 @@
#include <vtkm/filter/clean_grid/CleanGrid.h>
VTK_ABI_NAMESPACE_BEGIN
vtkStandardNewMacro(vtkmCleanGrid);
//------------------------------------------------------------------------------
@ -100,3 +101,4 @@ int vtkmCleanGrid::RequestData(vtkInformation* vtkNotUsed(request),
return 1;
}
VTK_ABI_NAMESPACE_END

View File

@ -30,6 +30,7 @@
#include "vtkUnstructuredGridAlgorithm.h"
#include "vtkmlib/vtkmInitializer.h" // Need for initializing vtk-m
VTK_ABI_NAMESPACE_BEGIN
class vtkDataSet;
class vtkUnstructuredGrid;
@ -67,4 +68,5 @@ private:
vtkmInitializer Initializer;
};
VTK_ABI_NAMESPACE_END
#endif // vtkmCleanGrid_h

View File

@ -41,6 +41,7 @@
#include <algorithm>
VTK_ABI_NAMESPACE_BEGIN
vtkStandardNewMacro(vtkmClip);
//------------------------------------------------------------------------------
@ -214,3 +215,4 @@ int vtkmClip::FillInputPortInformation(int, vtkInformation* info)
info->Append(vtkAlgorithm::INPUT_REQUIRED_DATA_TYPE(), "vtkImageData");
return 1;
}
VTK_ABI_NAMESPACE_END

View File

@ -31,6 +31,7 @@
#include <memory> // For std::unique_ptr
VTK_ABI_NAMESPACE_BEGIN
class vtkImplicitFunction;
class VTKACCELERATORSVTKMFILTERS_EXPORT vtkmClip : public vtkUnstructuredGridAlgorithm
@ -93,4 +94,5 @@ private:
vtkmInitializer Initializer;
};
VTK_ABI_NAMESPACE_END
#endif // vtkmClip_h

View File

@ -19,6 +19,7 @@
#include <vtkm/filter/contour/ClipWithField.h>
//------------------------------------------------------------------------------
VTK_ABI_NAMESPACE_BEGIN
vtkm::cont::DataSet vtkmClip::internals::ExecuteClipWithField(
vtkm::cont::DataSet& in, vtkDataArray* scalars, int assoc)
{
@ -37,3 +38,4 @@ vtkm::cont::DataSet vtkmClip::internals::ExecuteClipWithField(
fieldFilter.SetClipValue(this->ClipValue);
return fieldFilter.Execute(in);
}
VTK_ABI_NAMESPACE_END

View File

@ -19,6 +19,7 @@
#include <vtkm/filter/contour/ClipWithImplicitFunction.h>
//------------------------------------------------------------------------------
VTK_ABI_NAMESPACE_BEGIN
vtkm::cont::DataSet vtkmClip::internals::ExecuteClipWithImplicitFunction(vtkm::cont::DataSet& in)
{
auto function = this->ClipFunctionConverter->Get();
@ -30,3 +31,4 @@ vtkm::cont::DataSet vtkmClip::internals::ExecuteClipWithImplicitFunction(vtkm::c
return result;
}
VTK_ABI_NAMESPACE_END

View File

@ -22,6 +22,7 @@
#include <vtkm/cont/DataSet.h>
VTK_ABI_NAMESPACE_BEGIN
struct vtkmClip::internals
{
double ClipValue = .0;
@ -34,5 +35,6 @@ struct vtkmClip::internals
vtkm::cont::DataSet ExecuteClipWithField(vtkm::cont::DataSet&, vtkDataArray*, int);
};
VTK_ABI_NAMESPACE_END
#endif
// VTK-HeaderTest-Exclude: vtkmClipInternals.h

View File

@ -12,8 +12,8 @@
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#ifndef vtkConfigFilters_h
#define vtkConfigFilters_h
#ifndef vtkmConfigFilters_h
#define vtkmConfigFilters_h
/*--------------------------------------------------------------------------*/
/* Other Configuration Options */
@ -52,4 +52,4 @@
#endif
#endif // vtkConfigFilters_h
#endif // vtkmConfigFilters_h

View File

@ -38,6 +38,7 @@
#include <vtkm/filter/contour/Contour.h>
#include <vtkm/worklet/WorkletMapField.h>
VTK_ABI_NAMESPACE_BEGIN
vtkStandardNewMacro(vtkmContour);
//------------------------------------------------------------------------------
@ -257,3 +258,4 @@ int vtkmContour::RequestData(
// we got this far, everything is good
return 1;
}
VTK_ABI_NAMESPACE_END

View File

@ -37,6 +37,7 @@
#include "vtkContourFilter.h"
#include "vtkmlib/vtkmInitializer.h" // Need for initializing vtk-m
VTK_ABI_NAMESPACE_BEGIN
class VTKACCELERATORSVTKMFILTERS_EXPORT vtkmContour : public vtkContourFilter
{
public:
@ -63,4 +64,5 @@ private:
vtkmInitializer Initializer;
};
VTK_ABI_NAMESPACE_END
#endif // vtkmContour_h

View File

@ -36,6 +36,7 @@
#include <vtkm/filter/field_transform/CylindricalCoordinateTransform.h>
#include <vtkm/filter/field_transform/SphericalCoordinateTransform.h>
VTK_ABI_NAMESPACE_BEGIN
vtkStandardNewMacro(vtkmCoordinateSystemTransform);
//------------------------------------------------------------------------------
@ -204,3 +205,4 @@ void vtkmCoordinateSystemTransform::PrintSelf(std::ostream& os, vtkIndent indent
{
this->Superclass::PrintSelf(os, indent);
}
VTK_ABI_NAMESPACE_END

View File

@ -29,6 +29,7 @@
#include "vtkPointSetAlgorithm.h"
#include "vtkmlib/vtkmInitializer.h" // Need for initializing vtk-m
VTK_ABI_NAMESPACE_BEGIN
class VTKACCELERATORSVTKMFILTERS_EXPORT vtkmCoordinateSystemTransform : public vtkPointSetAlgorithm
{
enum struct TransformTypes
@ -70,4 +71,5 @@ private:
vtkmInitializer Initializer;
};
VTK_ABI_NAMESPACE_END
#endif // vtkmCoordinateSystemTransform_h

View File

@ -34,6 +34,7 @@
#include <vtkm/filter/entity_extraction/ExternalFaces.h>
VTK_ABI_NAMESPACE_BEGIN
vtkStandardNewMacro(vtkmExternalFaces);
//------------------------------------------------------------------------------
@ -132,3 +133,4 @@ int vtkmExternalFaces::RequestData(vtkInformation* vtkNotUsed(request),
return 1;
}
VTK_ABI_NAMESPACE_END

View File

@ -32,6 +32,7 @@
#include "vtkAlgorithm.h"
#include "vtkmlib/vtkmInitializer.h" // Need for initializing vtk-m
VTK_ABI_NAMESPACE_BEGIN
class vtkUnstructuredGrid;
class VTKACCELERATORSVTKMFILTERS_EXPORT vtkmExternalFaces : public vtkAlgorithm
@ -81,4 +82,5 @@ private:
vtkmInitializer Initializer;
};
VTK_ABI_NAMESPACE_END
#endif // vtkmExternalFaces_h

View File

@ -28,6 +28,7 @@
#include "vtkm/filter/entity_extraction/ExtractStructured.h"
VTK_ABI_NAMESPACE_BEGIN
vtkStandardNewMacro(vtkmExtractVOI);
//------------------------------------------------------------------------------
@ -96,3 +97,4 @@ int vtkmExtractVOI::RequestData(
return 1;
}
VTK_ABI_NAMESPACE_END