/*========================================================================= Program: Visualization Toolkit Module: vtkUnsignedLongLongArray.h Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm 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. =========================================================================*/ /** * @class vtkUnsignedLongLongArray * @brief dynamic, self-adjusting array of unsigned long long * * vtkUnsignedLongLongArray is an array of values of type unsigned long long. * It provides methods for insertion and retrieval of values and will * automatically resize itself to hold new data. * * This class should not be used directly, as it only exists on systems * where the unsigned long long type is defined. If you need an unsigned * 64 bit integer data array, use vtkTypeUInt64Array instead. */ #ifndef vtkUnsignedLongLongArray_h #define vtkUnsignedLongLongArray_h #include "vtkAOSDataArrayTemplate.h" // Real Superclass #include "vtkCommonCoreModule.h" // For export macro #include "vtkDataArray.h" // Fake the superclass for the wrappers. #ifndef __VTK_WRAP__ #define vtkDataArray vtkAOSDataArrayTemplate #endif class VTKCOMMONCORE_EXPORT vtkUnsignedLongLongArray : public vtkDataArray { public: vtkTypeMacro(vtkUnsignedLongLongArray, vtkDataArray); #ifndef __VTK_WRAP__ #undef vtkDataArray #endif static vtkUnsignedLongLongArray* New(); void PrintSelf(ostream& os, vtkIndent indent) override; // This macro expands to the set of method declarations that // make up the interface of vtkAOSDataArrayTemplate, which is ignored // by the wrappers. #if defined(__VTK_WRAP__) || defined(__WRAP_GCCXML__) vtkCreateWrappedArrayInterface(unsigned long long); #endif /** * A faster alternative to SafeDownCast for downcasting vtkAbstractArrays. */ static vtkUnsignedLongLongArray* FastDownCast(vtkAbstractArray* source) { return static_cast(Superclass::FastDownCast(source)); } /** * Get the minimum data value in its native type. */ static unsigned long long GetDataTypeValueMin() { return VTK_UNSIGNED_LONG_LONG_MIN; } /** * Get the maximum data value in its native type. */ static unsigned long long GetDataTypeValueMax() { return VTK_UNSIGNED_LONG_LONG_MAX; } protected: vtkUnsignedLongLongArray(); ~vtkUnsignedLongLongArray() override; private: typedef vtkAOSDataArrayTemplate RealSuperclass; vtkUnsignedLongLongArray(const vtkUnsignedLongLongArray&) = delete; void operator=(const vtkUnsignedLongLongArray&) = delete; }; // Define vtkArrayDownCast implementation: vtkArrayDownCast_FastCastMacro(vtkUnsignedLongLongArray); #endif