Changeset 2639


Ignore:
Timestamp:
Oct 20, 2011 12:55:08 PM (13 years ago)
Author:
ldelgass
Message:

Allow NULL to be passed to getFieldInfo for type/numComponents

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/vtkvis/RpVtkDataSet.cpp

    r2612 r2639  
    636636    if (_dataSet->GetPointData() != NULL &&
    637637        _dataSet->GetPointData()->GetArray(fieldName) != NULL) {
    638         *numComponents = _dataSet->GetPointData()->GetArray(fieldName)->GetNumberOfComponents();
    639         *type = POINT_DATA;
     638        if (type != NULL)
     639            *type = POINT_DATA;
     640        if (numComponents != NULL)
     641            *numComponents = _dataSet->GetPointData()->GetArray(fieldName)->GetNumberOfComponents();
    640642        return true;
    641643    } else if (_dataSet->GetCellData() != NULL &&
    642644               _dataSet->GetCellData()->GetArray(fieldName) != NULL) {
    643         *numComponents = _dataSet->GetCellData()->GetArray(fieldName)->GetNumberOfComponents();
    644         *type = CELL_DATA;
     645        if (type != NULL)
     646            *type = CELL_DATA;
     647        if (numComponents != NULL)
     648            *numComponents = _dataSet->GetCellData()->GetArray(fieldName)->GetNumberOfComponents();
    645649        return true;
    646650    } else if (_dataSet->GetFieldData() != NULL &&
    647651               _dataSet->GetFieldData()->GetArray(fieldName) != NULL) {
    648         *numComponents = _dataSet->GetFieldData()->GetArray(fieldName)->GetNumberOfComponents();
    649         *type = FIELD_DATA;
     652        if (type != NULL)
     653            *type = FIELD_DATA;
     654        if (numComponents != NULL)
     655            *numComponents = _dataSet->GetFieldData()->GetArray(fieldName)->GetNumberOfComponents();
     656        return true;
    650657    }
    651658    return false;
     
    660667        if (_dataSet->GetPointData() != NULL &&
    661668            _dataSet->GetPointData()->GetArray(fieldName) != NULL) {
    662             *numComponents = _dataSet->GetPointData()->GetArray(fieldName)->GetNumberOfComponents();
     669            if (numComponents != NULL)
     670                *numComponents = _dataSet->GetPointData()->GetArray(fieldName)->GetNumberOfComponents();
    663671            return true;
    664672        } else
     
    668676        if (_dataSet->GetCellData() != NULL &&
    669677            _dataSet->GetCellData()->GetArray(fieldName) != NULL) {
    670             *numComponents = _dataSet->GetCellData()->GetArray(fieldName)->GetNumberOfComponents();
     678            if (numComponents != NULL)
     679                *numComponents = _dataSet->GetCellData()->GetArray(fieldName)->GetNumberOfComponents();
    671680            return true;
    672681        } else
     
    676685        if (_dataSet->GetFieldData() != NULL &&
    677686            _dataSet->GetFieldData()->GetArray(fieldName) != NULL) {
    678             *numComponents = _dataSet->GetFieldData()->GetArray(fieldName)->GetNumberOfComponents();
     687            if (numComponents != NULL)
     688                *numComponents = _dataSet->GetFieldData()->GetArray(fieldName)->GetNumberOfComponents();
    679689            return true;
    680690        } else
Note: See TracChangeset for help on using the changeset viewer.