- Timestamp:
- Jan 30, 2009, 12:00:45 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20081230/ppArith/src/ppArithArguments.c
r21229 r21239 6 6 * 7 7 * @author IfA 8 * @version $Revision: 1.4.30. 1$ $Name: not supported by cvs2svn $9 * @date $Date: 2009-01-30 01:38:25 $8 * @version $Revision: 1.4.30.2 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2009-01-30 22:00:45 $ 10 10 * Copyright 2009 Institute for Astronomy, University of Hawaii 11 11 */ … … 22 22 #include "ppArith.h" 23 23 24 // Print usage information and die 25 static void usage(const char *program, // Name of the program 26 psMetadata *arguments, // Command-line arguments 27 pmConfig *config // Configuration 24 /** 25 * Print usage information and die 26 */ 27 static void usage(const char *program, ///< Name of the program 28 psMetadata *arguments, ///< Command-line arguments 29 pmConfig *config ///< Configuration 28 30 ) 29 31 { … … 40 42 } 41 43 42 // Get a string value from the command-line and add it to the target 43 static bool valueArgStr(psMetadata *arguments, // Command-line arguments 44 const char *argName, // Argument name in the command-line arguments 45 const char *mdName, // Name for value in the metadata 46 psMetadata *target // Target metadata to which to add value 44 /** 45 * Get a string value from the command-line and add it to the target 46 */ 47 static bool valueArgStr(psMetadata *arguments, ///< Command-line arguments 48 const char *argName, ///< Argument name in the command-line arguments 49 const char *mdName, ///< Name for value in the metadata 50 psMetadata *target ///< Target metadata to which to add value 47 51 ) 48 52 { 49 psString value = psMetadataLookupStr(NULL, arguments, argName); / ** Value of interest */53 psString value = psMetadataLookupStr(NULL, arguments, argName); ///< Value of interest 50 54 if (value && strlen(value) > 0) { 51 55 return psMetadataAddStr(target, PS_LIST_TAIL, mdName, 0, NULL, value); … … 55 59 56 60 /** 57 * \fn fileList58 61 * Add a single filename to the arguments as an array, so that it can be used with pmFPAfileBindFromArgs, etc 59 62 */ 60 static void fileList(const char *file, // The symbolic name for the file61 const char *name, // The name of the file62 const char *comment, // Description of the file63 pmConfig *config // Configuration63 static void fileList(const char *file, ///< The symbolic name for the file 64 const char *name, ///< The name of the file 65 const char *comment, ///< Description of the file 66 pmConfig *config ///< Configuration 64 67 ) 65 68 { 66 psArray *files = psArrayAlloc(1); // Array with file names69 psArray *files = psArrayAlloc(1); ///< Array with file names 67 70 files->data[0] = psStringCopy(name); 68 71 psMetadataAddArray(config->arguments, PS_LIST_TAIL, file, 0, comment, files); … … 75 78 assert(config); 76 79 77 psMetadata *arguments = psMetadataAlloc(); / ** Command-line arguments */80 psMetadata *arguments = psMetadataAlloc(); ///< Command-line arguments 78 81 psMetadataAddStr(arguments, PS_LIST_TAIL, "-file1", 0, "First image", NULL); 79 82 psMetadataAddStr(arguments, PS_LIST_TAIL, "-op", 0, "Operation to perform", NULL); … … 88 91 bool isMask = psMetadataLookupBool(NULL, arguments, "-mask"); // Are we dealing with masks? 89 92 psMetadataAddBool(config->arguments, PS_LIST_TAIL, "MASK", 0, "Produce a mask image?", isMask); 90 const char *inFilerule = isMask ? "PPARITH.INPUT.MASK" : "PPARITH.INPUT.IMAGE"; // Input file rule91 const char *outFilerule = isMask ? "PPARITH.OUTPUT.MASK" : "PPARITH.OUTPUT.IMAGE"; / ** Output file rule */93 const char *inFilerule = isMask ? "PPARITH.INPUT.MASK" : "PPARITH.INPUT.IMAGE"; ///< Input file rule 94 const char *outFilerule = isMask ? "PPARITH.OUTPUT.MASK" : "PPARITH.OUTPUT.IMAGE"; ///< Output file rule 92 95 psMetadataAddStr(config->arguments, PS_LIST_TAIL, "FILERULE.INPUT", 0, 93 96 "File rule for input", inFilerule); … … 95 98 "File rule for output", outFilerule); 96 99 97 bool status = false; / ** Status for file definition */100 bool status = false; ///< Status for file definition 98 101 99 102 // First file 100 const char *name1 = psMetadataLookupStr(NULL, arguments, "-file1"); / ** Name of first image */103 const char *name1 = psMetadataLookupStr(NULL, arguments, "-file1"); ///< Name of first image 101 104 if (!name1 || strlen(name1) == 0) { 102 105 psError(PS_ERR_UNEXPECTED_NULL, true, "No input image specified."); … … 115 118 116 119 // Second file is optional (won't be one for unary operations) 117 const char *name2 = psMetadataLookupStr(NULL, arguments, "-file2"); / ** Name of second image */120 const char *name2 = psMetadataLookupStr(NULL, arguments, "-file2"); ///< Name of second image 118 121 if (name2 && strlen(name2) > 0) { 119 122 fileList("INPUT2", name2, "Name of the second input image", config);
Note:
See TracChangeset
for help on using the changeset viewer.
