------------------------------------------------------------------------------
| 1568 | |
| 1569 | //------------------------------------------------------------------------------ |
| 1570 | void vtkGenericEnSightReader::SetDataArraySelectionSetsFromVariables() |
| 1571 | { |
| 1572 | int numPointArrays = (this->NumberOfScalarsPerNode + this->NumberOfVectorsPerNode + |
| 1573 | this->NumberOfTensorsAsymPerNode + this->NumberOfTensorsSymmPerNode + |
| 1574 | this->NumberOfScalarsPerMeasuredNode + this->NumberOfVectorsPerMeasuredNode + |
| 1575 | this->NumberOfComplexScalarsPerNode + this->NumberOfComplexVectorsPerNode); |
| 1576 | int numCellArrays = (this->NumberOfScalarsPerElement + this->NumberOfVectorsPerElement + |
| 1577 | this->NumberOfTensorsAsymPerElement + this->NumberOfTensorsSymmPerElement + |
| 1578 | this->NumberOfComplexScalarsPerElement + this->NumberOfComplexVectorsPerElement); |
| 1579 | |
| 1580 | char** pointNames = this->CreateStringArray(numPointArrays); |
| 1581 | char** cellNames = this->CreateStringArray(numCellArrays); |
| 1582 | int pointArrayCount = 0; |
| 1583 | int cellArrayCount = 0; |
| 1584 | |
| 1585 | int i; |
| 1586 | for (i = 0; i < this->NumberOfVariables; ++i) |
| 1587 | { |
| 1588 | switch (this->VariableTypes[i]) |
| 1589 | { |
| 1590 | case vtkEnSightReader::SCALAR_PER_NODE: |
| 1591 | case vtkEnSightReader::VECTOR_PER_NODE: |
| 1592 | case vtkEnSightReader::TENSOR_ASYM_PER_NODE: |
| 1593 | case vtkEnSightReader::TENSOR_SYMM_PER_NODE: |
| 1594 | case vtkEnSightReader::SCALAR_PER_MEASURED_NODE: |
| 1595 | case vtkEnSightReader::VECTOR_PER_MEASURED_NODE: |
| 1596 | pointNames[pointArrayCount] = new char[strlen(this->VariableDescriptions[i]) + 1]; |
| 1597 | strcpy(pointNames[pointArrayCount], this->VariableDescriptions[i]); |
| 1598 | ++pointArrayCount; |
| 1599 | break; |
| 1600 | case vtkEnSightReader::SCALAR_PER_ELEMENT: |
| 1601 | case vtkEnSightReader::VECTOR_PER_ELEMENT: |
| 1602 | case vtkEnSightReader::TENSOR_ASYM_PER_ELEMENT: |
| 1603 | case vtkEnSightReader::TENSOR_SYMM_PER_ELEMENT: |
| 1604 | cellNames[cellArrayCount] = new char[strlen(this->VariableDescriptions[i]) + 1]; |
| 1605 | strcpy(cellNames[cellArrayCount], this->VariableDescriptions[i]); |
| 1606 | ++cellArrayCount; |
| 1607 | break; |
| 1608 | } |
| 1609 | } |
| 1610 | for (i = 0; i < this->NumberOfComplexVariables; ++i) |
| 1611 | { |
| 1612 | switch (this->ComplexVariableTypes[i]) |
| 1613 | { |
| 1614 | case vtkEnSightReader::COMPLEX_SCALAR_PER_NODE: |
| 1615 | case vtkEnSightReader::COMPLEX_VECTOR_PER_NODE: |
| 1616 | pointNames[pointArrayCount] = new char[strlen(this->ComplexVariableDescriptions[i]) + 1]; |
| 1617 | strcpy(pointNames[pointArrayCount], this->ComplexVariableDescriptions[i]); |
| 1618 | ++pointArrayCount; |
| 1619 | break; |
| 1620 | case vtkEnSightReader::COMPLEX_SCALAR_PER_ELEMENT: |
| 1621 | case vtkEnSightReader::COMPLEX_VECTOR_PER_ELEMENT: |
| 1622 | cellNames[cellArrayCount] = new char[strlen(this->ComplexVariableDescriptions[i]) + 1]; |
| 1623 | strcpy(cellNames[cellArrayCount], this->ComplexVariableDescriptions[i]); |
| 1624 | ++cellArrayCount; |
| 1625 | break; |
| 1626 | } |
| 1627 | } |
no test coverage detected