45 #ifndef __vtkFieldData_h
46 #define __vtkFieldData_h
52 #ifndef VTK_LEGACY_REMOVE
68 virtual void Initialize();
83 void AllocateArrays(
int num);
91 return this->NumberOfActiveArrays;
104 this->GetAbstractArray(name, i);
105 this->RemoveArray(i);
118 vtkDataArray *GetArray(
const char *arrayName,
int &index);
127 return this->GetArray(arrayName, i);
147 return this->GetAbstractArray(arrayName, i);
158 return array ? 1 : 0;
182 void CopyFieldOn(
const char* name) { this->CopyFieldOnOff(name, 1); }
191 virtual void CopyAllOn(
int unused=0);
198 virtual void CopyAllOff(
int unused=0);
218 virtual unsigned long GetActualMemorySize();
237 int GetArrayContainingComponent(
int i,
int& arrayComp);
245 int GetNumberOfComponents();
261 void SetNumberOfTuples(
const vtkIdType number);
286 VTK_LEGACY(
double *GetTuple(
const vtkIdType i));
292 VTK_LEGACY(
void GetTuple(
const vtkIdType i,
double * tuple));
298 VTK_LEGACY(
void SetTuple(
const vtkIdType i,
const double * tuple));
304 VTK_LEGACY(
void InsertTuple(
const vtkIdType i,
const double * tuple));
310 VTK_LEGACY(
vtkIdType InsertNextTuple(
const double * tuple));
316 VTK_LEGACY(
double GetComponent(
const vtkIdType i,
const int j));
323 VTK_LEGACY(
void SetComponent(
const vtkIdType i,
const int j,
const double c));
331 VTK_LEGACY(
void InsertComponent(
const vtkIdType i,
const int j,
const double c));
345 virtual void RemoveArray(
int index);
348 virtual void InitializeFields();
360 void CopyFieldOnOff(
const char* name,
int onOff);
361 void ClearFieldFlags();
362 int FindFlag(
const char* field);
363 int GetFlag(
const char* field);
373 #ifndef VTK_LEGACY_REMOVE
388 void PrintSelf(ostream &os,
vtkIndent indent);
392 return this->ListSize;
396 return this->List[this->Position];
401 return this->NextIndex();
405 return (this->Position >= this->ListSize);
410 return (this->End() ? -1 : this->List[this->Position]);
428 unsigned int listSize=0);
447 vtkDataArray* cur = Fields->GetArray(this->List[this->Position]);
448 return (cur? cur : this->Next());
451 void DetachFieldData();
vtkDataArray * GetArray(const char *arrayName)
abstract base class for most VTK objects
Abstract superclass for all arrays.
CopyFieldFlag * CopyFieldFlags
void CopyFieldOn(const char *name)
BasicIterator & operator=(const BasicIterator &source)
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual unsigned long GetMTime()
a simple class to control print indentation
vtkAbstractArray * GetAbstractArray(const char *arrayName)
list of point or cell ids
abstract superclass for arrays of numeric data
const char * GetArrayName(int i)
int HasArray(const char *name)
void CopyFieldOff(const char *name)
virtual void RemoveArray(const char *name)
represent and manipulate fields of data