// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void RemoveArrays::dataCheck(bool preflight, size_t voxels, size_t fields, size_t ensembles) { setErrorCondition(0); typedef std::set<std::string> NameList_t; VoxelDataContainer* m = getVoxelDataContainer(); if (NULL != m) { for(NameList_t::iterator iter = m_SelectedVoxelCellArrays.begin(); iter != m_SelectedVoxelCellArrays.end(); ++iter) { m->removeCellData(*iter); } for(NameList_t::iterator iter = m_SelectedVoxelFieldArrays.begin(); iter != m_SelectedVoxelFieldArrays.end(); ++iter) { m->removeFieldData(*iter); } for(NameList_t::iterator iter = m_SelectedVoxelEnsembleArrays.begin(); iter != m_SelectedVoxelEnsembleArrays.end(); ++iter) { m->removeEnsembleData(*iter); } } SurfaceMeshDataContainer* sm = getSurfaceMeshDataContainer(); if (NULL != sm) { for(NameList_t::iterator iter = m_SelectedSurfaceVertexArrays.begin(); iter != m_SelectedSurfaceVertexArrays.end(); ++iter) { sm->removeVertexData(*iter); } for(NameList_t::iterator iter = m_SelectedSurfaceFaceArrays.begin(); iter != m_SelectedSurfaceFaceArrays.end(); ++iter) { sm->removeFaceData(*iter); } for(NameList_t::iterator iter = m_SelectedSurfaceEdgeArrays.begin(); iter != m_SelectedSurfaceEdgeArrays.end(); ++iter) { sm->removeEdgeData(*iter); } for(NameList_t::iterator iter = m_SelectedSurfaceFieldArrays.begin(); iter != m_SelectedSurfaceFieldArrays.end(); ++iter) { sm->removeFieldData(*iter); } for(NameList_t::iterator iter = m_SelectedSurfaceEnsembleArrays.begin(); iter != m_SelectedSurfaceEnsembleArrays.end(); ++iter) { sm->removeEnsembleData(*iter); } } SolidMeshDataContainer* sol = getSolidMeshDataContainer(); if (NULL != sol) { for(NameList_t::iterator iter = m_SelectedSolidMeshVertexArrays.begin(); iter != m_SelectedSolidMeshVertexArrays.end(); ++iter) { sol->removeVertexData(*iter); } for(NameList_t::iterator iter = m_SelectedSolidMeshFaceArrays.begin(); iter != m_SelectedSolidMeshFaceArrays.end(); ++iter) { sol->removeFaceData(*iter); } for(NameList_t::iterator iter = m_SelectedSolidMeshEdgeArrays.begin(); iter != m_SelectedSolidMeshEdgeArrays.end(); ++iter) { sol->removeEdgeData(*iter); } } }