VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkUnsignedIntArray.h,v $ 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00026 #ifndef __vtkUnsignedIntArray_h 00027 #define __vtkUnsignedIntArray_h 00028 00029 // Tell the template header how to give our superclass a DLL interface. 00030 #if !defined(__vtkUnsignedIntArray_cxx) 00031 # define VTK_DATA_ARRAY_TEMPLATE_TYPE unsigned int 00032 #endif 00033 00034 #include "vtkDataArray.h" 00035 #include "vtkDataArrayTemplate.h" // Real Superclass 00036 00037 // Fake the superclass for the wrappers. 00038 #define vtkDataArray vtkDataArrayTemplate<unsigned int> 00039 class VTK_COMMON_EXPORT vtkUnsignedIntArray : public vtkDataArray 00040 #undef vtkDataArray 00041 { 00042 public: 00043 static vtkUnsignedIntArray* New(); 00044 vtkTypeRevisionMacro(vtkUnsignedIntArray,vtkDataArray); 00045 void PrintSelf(ostream& os, vtkIndent indent); 00046 00048 00049 int GetDataType() 00050 { return VTK_UNSIGNED_INT; } 00052 00054 00055 void GetTupleValue(vtkIdType i, unsigned int* tuple) 00056 { this->RealSuperclass::GetTupleValue(i, tuple); } 00058 00060 00061 void SetTupleValue(vtkIdType i, const unsigned int* tuple) 00062 { this->RealSuperclass::SetTupleValue(i, tuple); } 00064 00066 00068 void InsertTupleValue(vtkIdType i, const unsigned int* tuple) 00069 { this->RealSuperclass::InsertTupleValue(i, tuple); } 00071 00073 00075 vtkIdType InsertNextTupleValue(const unsigned int* tuple) 00076 { return this->RealSuperclass::InsertNextTupleValue(tuple); } 00078 00080 00081 unsigned int GetValue(vtkIdType id) 00082 { return this->RealSuperclass::GetValue(id); } 00084 00086 00088 void SetValue(vtkIdType id, unsigned int value) 00089 { this->RealSuperclass::SetValue(id, value); } 00091 00093 00096 void SetNumberOfValues(vtkIdType number) 00097 { this->RealSuperclass::SetNumberOfValues(number); } 00099 00101 00102 void InsertValue(vtkIdType id, unsigned int f) 00103 { this->RealSuperclass::InsertValue(id, f); } 00105 00107 00109 vtkIdType InsertNextValue(unsigned int f) 00110 { return this->RealSuperclass::InsertNextValue(f); } 00112 00114 00117 unsigned int* WritePointer(vtkIdType id, vtkIdType number) 00118 { return this->RealSuperclass::WritePointer(id, number); } 00120 00122 00124 unsigned int* GetPointer(vtkIdType id) 00125 { return this->RealSuperclass::GetPointer(id); } 00127 00129 00135 void SetArray(unsigned int* array, vtkIdType size, int save) 00136 { this->RealSuperclass::SetArray(array, size, save); } 00137 void SetArray(unsigned int* array, vtkIdType size, int save, int deleteMethod) 00138 { this->RealSuperclass::SetArray(array, size, save, deleteMethod); } 00140 00141 protected: 00142 vtkUnsignedIntArray(vtkIdType numComp=1); 00143 ~vtkUnsignedIntArray(); 00144 00145 private: 00146 //BTX 00147 typedef vtkDataArrayTemplate<unsigned int> RealSuperclass; 00148 //ETX 00149 vtkUnsignedIntArray(const vtkUnsignedIntArray&); // Not implemented. 00150 void operator=(const vtkUnsignedIntArray&); // Not implemented. 00151 }; 00152 00153 #endif