VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkCharArray.h 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 __vtkCharArray_h 00027 #define __vtkCharArray_h 00028 00029 // Tell the template header how to give our superclass a DLL interface. 00030 #if !defined(__vtkCharArray_cxx) 00031 # define VTK_DATA_ARRAY_TEMPLATE_TYPE char 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<char> 00039 class VTK_COMMON_EXPORT vtkCharArray : public vtkDataArray 00040 #undef vtkDataArray 00041 { 00042 public: 00043 static vtkCharArray* New(); 00044 vtkTypeMacro(vtkCharArray,vtkDataArray); 00045 void PrintSelf(ostream& os, vtkIndent indent); 00046 00048 00049 int GetDataType() 00050 { return VTK_CHAR; } 00052 00054 00055 void GetTupleValue(vtkIdType i, char* tuple) 00056 { this->RealSuperclass::GetTupleValue(i, tuple); } 00058 00060 00061 void SetTupleValue(vtkIdType i, const char* tuple) 00062 { this->RealSuperclass::SetTupleValue(i, tuple); } 00064 00066 00068 void InsertTupleValue(vtkIdType i, const char* tuple) 00069 { this->RealSuperclass::InsertTupleValue(i, tuple); } 00071 00073 00075 vtkIdType InsertNextTupleValue(const char* tuple) 00076 { return this->RealSuperclass::InsertNextTupleValue(tuple); } 00078 00080 00081 char GetValue(vtkIdType id) 00082 { return this->RealSuperclass::GetValue(id); } 00084 00086 00088 void SetValue(vtkIdType id, char 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, char f) 00103 { this->RealSuperclass::InsertValue(id, f); } 00105 00107 00109 vtkIdType InsertNextValue(char f) 00110 { return this->RealSuperclass::InsertNextValue(f); } 00112 00113 //BTX 00115 00117 char *GetValueRange(int comp) 00118 { return this->RealSuperclass::GetValueRange(comp); } 00119 void GetValueRange(char range[2], int comp) 00120 { this->RealSuperclass::GetValueRange(range, comp); } 00122 00124 00126 char *GetValueRange() 00127 { return this->RealSuperclass::GetValueRange(0); } 00128 void GetValueRange(char range[2]) 00129 { this->RealSuperclass::GetValueRange(range, 0); } 00131 00133 static char GetDataTypeValueMin() { return VTK_CHAR_MIN; } 00134 00136 00137 static char GetDataTypeValueMax() { return VTK_CHAR_MAX; } 00138 //ETX 00140 00142 00145 char* WritePointer(vtkIdType id, vtkIdType number) 00146 { return this->RealSuperclass::WritePointer(id, number); } 00148 00150 00152 char* GetPointer(vtkIdType id) 00153 { return this->RealSuperclass::GetPointer(id); } 00155 00157 00163 void SetArray(char* array, vtkIdType size, int save) 00164 { this->RealSuperclass::SetArray(array, size, save); } 00165 void SetArray(char* array, vtkIdType size, int save, int deleteMethod) 00166 { this->RealSuperclass::SetArray(array, size, save, deleteMethod); } 00168 00169 protected: 00170 vtkCharArray(vtkIdType numComp=1); 00171 ~vtkCharArray(); 00172 00173 private: 00174 //BTX 00175 typedef vtkDataArrayTemplate<char> RealSuperclass; 00176 //ETX 00177 vtkCharArray(const vtkCharArray&); // Not implemented. 00178 void operator=(const vtkCharArray&); // Not implemented. 00179 }; 00180 00181 #endif