bool RasterElementImporterShell::parseInputArgList(PlugInArgList* pInArgList) { if (pInArgList == NULL) { return false; } StepResource pStep("Validate Inputs", "app", "4CDCFA20-2A40-452D-9956-264A35F8B883"); // Extract the input args PlugInArg* pArg = NULL; bool bSuccess = false; // Progress bSuccess = pInArgList->getArg(Executable::ProgressArg(), pArg); if ((bSuccess == true) && (pArg != NULL)) { if (pArg->isActualSet() == true) { mpProgress = reinterpret_cast<Progress*>(pArg->getActualValue()); } } // Sensor data mpRasterElement = pInArgList->getPlugInArgValue<RasterElement>(Importer::ImportElementArg()); if (mpRasterElement == NULL) { string msg = "The raster element input value is invalid!"; if (mpProgress != NULL) { mpProgress->updateProgress(msg, 0, ERRORS); } pStep->finalize(Message::Failure, msg); return false; } pStep->finalize(Message::Success); return true; }
bool BandMath::isInputValid(PlugInArgList& pArgList) { PlugInArg* pArg = NULL; // The following must always have values set for them // Sensor data if (!pArgList.getArg(Executable::DataElementArg(), pArg) || (pArg == NULL) || !pArg->isActualSet()) { mpStep->finalize(Message::Failure, "Sensor data input argument not present."); meGabbiness = ERRORS; return false; } if (!mbInteractive) { // Sensor data if (!pArgList.getArg("Cube 2", pArg) || (pArg == NULL) || !pArg->isActualSet()) { mpStep->finalize(Message::Failure, "Sensor data input argument not present."); meGabbiness = ERRORS; return false; } // Sensor data if (!pArgList.getArg("Cube 3", pArg) || (pArg == NULL) || !pArg->isActualSet()) { mpStep->finalize(Message::Failure, "Sensor data input argument not present."); meGabbiness = ERRORS; return false; } // Sensor data if (!pArgList.getArg("Cube 4", pArg) || (pArg == NULL)) { mpStep->finalize(Message::Failure, "Sensor data input argument not present."); meGabbiness = ERRORS; return false; } // Sensor data if (!pArgList.getArg("Cube 5", pArg) || (pArg == NULL)) { mpStep->finalize(Message::Failure, "Sensor data input argument not present."); meGabbiness = ERRORS; return false; } // Test if (pArgList.getArg("Input Expression", pArg) || (pArg == NULL) || !pArg->isActualSet()) { mpStep->finalize(Message::Failure, "Expression input argument not present."); meGabbiness = ERRORS; return false; } // Test Display Results if (pArgList.getArg("Display Results", pArg) || (pArg == NULL) || !pArg->isActualSet()) { mpStep->finalize(Message::Failure, "Display Results input argument not present."); meGabbiness = ERRORS; return false; } // Test Degrees if (pArgList.getArg("Degrees", pArg) || (pArg == NULL) || !pArg->isActualSet()) { mpStep->finalize(Message::Failure, "Degrees input argument not present."); meGabbiness = ERRORS; return false; } } return true; }