MCPcopy Create free account
hub / github.com/Kitware/VTK / ProcessDataArray

Method ProcessDataArray

Filters/Hybrid/vtkTemporalArrayOperatorFilter.cxx:413–444  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

411
412//------------------------------------------------------------------------------
413vtkDataArray* vtkTemporalArrayOperatorFilter::ProcessDataArray(
414 vtkDataArray* inputArray0, vtkDataArray* inputArray1)
415{
416 vtkAbstractArray* outputArray = vtkAbstractArray::CreateArray(inputArray0->GetDataType());
417 vtkDataArray* outputDataArray = vtkDataArray::SafeDownCast(outputArray);
418
419 outputDataArray->SetNumberOfComponents(inputArray0->GetNumberOfComponents());
420 outputDataArray->SetNumberOfTuples(inputArray0->GetNumberOfTuples());
421 outputDataArray->CopyComponentNames(inputArray0);
422
423 std::string arrayName = inputArray0->GetName() ? inputArray0->GetName() : "input_array";
424 if (this->OutputArrayNameSuffix && strlen(this->OutputArrayNameSuffix) != 0)
425 {
426 arrayName += this->OutputArrayNameSuffix;
427 }
428 else
429 {
430 arrayName += "_" + this->GetOperatorAsString();
431 }
432 outputDataArray->SetName(arrayName.c_str());
433
434 // Let's perform the operation on the array
435 TemporalDataOperatorWorker worker(this->Operator);
436
437 if (!vtkArrayDispatch::Dispatch3SameValueType::Execute(
438 inputArray0, inputArray1, outputDataArray, worker))
439 {
440 worker(inputArray0, inputArray1, outputDataArray); // vtkDataArray fallback
441 }
442
443 return outputDataArray;
444}
445
446//------------------------------------------------------------------------------
447std::string vtkTemporalArrayOperatorFilter::GetOperatorAsString()

Callers 1

ProcessDataObjectMethod · 0.95

Calls 12

GetOperatorAsStringMethod · 0.95
CopyComponentNamesMethod · 0.80
CreateArrayFunction · 0.50
ExecuteFunction · 0.50
GetDataTypeMethod · 0.45
SetNumberOfComponentsMethod · 0.45
GetNumberOfComponentsMethod · 0.45
SetNumberOfTuplesMethod · 0.45
GetNumberOfTuplesMethod · 0.45
GetNameMethod · 0.45
SetNameMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected