Changeset 26
- Timestamp:
- Jan 24, 2003, 12:45:35 AM (23 years ago)
- Location:
- trunk/Ohana/src/imregister/imreg
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/imregister/imreg/args.imsearch.c
r14 r26 115 115 116 116 criteria.Proc = -1; 117 if ( strcasecmp (argv[N], "t")) criteria.Proc = TRUE;118 if ( strcasecmp (argv[N], "f")) criteria.Proc = FALSE;117 if (!strcasecmp (argv[N], "t")) criteria.Proc = TRUE; 118 if (!strcasecmp (argv[N], "f")) criteria.Proc = FALSE; 119 119 remove_argument (N, &argc, argv); 120 120 if (criteria.Proc == -1) { … … 124 124 } 125 125 126 criteria.DistSelect = FALSE; 127 if (N = get_argument (argc, argv, "-dist")) { 128 criteria.DistSelect = TRUE; 129 remove_argument (N, &argc, argv); 130 131 criteria.Dist = -1; 132 if (!strcasecmp (argv[N], "t")) criteria.Dist = TRUE; 133 if (!strcasecmp (argv[N], "f")) criteria.Dist = FALSE; 134 remove_argument (N, &argc, argv); 135 if (criteria.Dist == -1) { 136 fprintf (stderr, "ERROR: -dist (t/f)\n"); 137 exit (1); 138 } 139 } 140 126 141 /*** command-line options which modify the output list */ 127 142 if (N = get_argument (argc, argv, "-treg")) { … … 157 172 158 173 /*** command-line options which modify behavior (delete, modify, newpath, mef2split split2mef */ 159 output.delete = output.modify = 0; 160 output.Newpath = output.mef2split = output.split2mef = FALSE; 161 162 if (N = get_argument (argc, argv, "-del")) { 163 remove_argument (N, &argc, argv); 164 output.delete ++; 165 } 174 output.delete = output.modify = FALSE; 175 output.modify_path = output.modify_dist = FALSE; 176 output.mef2split = output.split2mef = FALSE; 177 166 178 if (N = get_argument (argc, argv, "-delete")) { 167 179 remove_argument (N, &argc, argv); 168 output.delete ++; 169 } 170 if (N = get_argument (argc, argv, "-newpath")) { 171 output.Newpath = TRUE; 172 remove_argument (N, &argc, argv); 173 output.oldpath = strcreate (argv[N]); 174 remove_argument (N, &argc, argv); 175 output.newpath = strcreate (argv[N]); 176 remove_argument (N, &argc, argv); 177 output.modify ++; 178 } 179 if (N = get_argument (argc, argv, "-mef2split")) { 180 remove_argument (N, &argc, argv); 181 output.mef2split = TRUE; 182 output.modify ++; 183 } 184 if (N = get_argument (argc, argv, "-split2mef")) { 185 remove_argument (N, &argc, argv); 186 output.split2mef = TRUE; 187 output.modify ++; 188 } 189 if (output.modify + output.delete > 1) { 190 fprintf (stderr, "can't specify more than one modifier at a time\n"); 180 output.delete = TRUE; 181 } 182 183 if (N = get_argument (argc, argv, "-modify")) { 184 if (output.delete) { 185 fprintf (stderr, "can't specify more than one modifier at a time\n"); 186 exit (1); 187 } 188 remove_argument (N, &argc, argv); 189 output.modify = TRUE; 190 191 if (!strcasecmp (argv[N], "path")) { 192 output.modify_path = TRUE; 193 remove_argument (N, &argc, argv); 194 output.oldpath = strcreate (argv[N]); 195 remove_argument (N, &argc, argv); 196 output.newpath = strcreate (argv[N]); 197 remove_argument (N, &argc, argv); 198 goto valid_modify; 199 } 200 201 if (!strcasecmp (argv[N], "mode")) { 202 remove_argument (N, &argc, argv); 203 if (!strcasecmp (argv[N], "mef")) { 204 output.mef2split = TRUE; 205 remove_argument (N, &argc, argv); 206 goto valid_modify; 207 } 208 if (!strcasecmp (argv[N], "split")) { 209 output.split2mef = TRUE; 210 remove_argument (N, &argc, argv); 211 goto valid_modify; 212 } 213 } 214 215 if (!strcasecmp (argv[N], "dist")) { 216 output.modify_dist = TRUE; 217 remove_argument (N, &argc, argv); 218 if (!strcasecmp (argv[N], "t")) { 219 output.dist = TRUE; 220 remove_argument (N, &argc, argv); 221 goto valid_modify; 222 } 223 if (!strcasecmp (argv[N], "f")) { 224 output.dist = FALSE; 225 remove_argument (N, &argc, argv); 226 goto valid_modify; 227 } 228 } 229 230 if (!strcasecmp (argv[N], "help")) { 231 fprintf (stderr, "-modify option: \n"); 232 fprintf (stderr, " -modify path (oldpath) (newpath)\n"); 233 fprintf (stderr, " -modify mode (mef | split)\n"); 234 fprintf (stderr, " -modify dist (t | f)\n\n"); 235 fprintf (stderr, " mode mef : convert mef to split\n"); 236 fprintf (stderr, " mode split : convert split to mef\n"); 237 exit (2); 238 } 239 240 fprintf (stderr, "invalid -modify option, try -modify help\n"); 191 241 exit (1); 192 242 } 243 valid_modify: 193 244 194 245 if (argc != 1) { … … 197 248 fprintf (stderr, " [-etime exptime] [-filter name] [-name string] [-proc t/f]\n"); 198 249 fprintf (stderr, " [-treg] [-seq] [-pt] [-table] [-cadctable] [-bintable]\n"); 199 fprintf (stderr, " [-del ] [-delete] [-newpath (oldpath) (newpath)] [-mef2split] [-split2mef]\n");250 fprintf (stderr, " [-delete] [-modify (options)]\n"); 200 251 exit (1); 201 252 } -
trunk/Ohana/src/imregister/imreg/match.c
r15 r26 31 31 if (criteria.ExptimeSelect && (fabs (image[i].exptime - criteria.Exptime) > 5.0)) continue; 32 32 if (criteria.NameSelect && (strncasecmp (image[i].filename, criteria.Name, Nname))) continue; 33 if (criteria.ProcSelect && (criteria.Proc ^ (image[i].bias == 0.0))) continue; 33 if (criteria.ProcSelect && (criteria.Proc ^ (image[i].bias != 0.0))) continue; 34 if (criteria.DistSelect && (criteria.Dist ^ (image[i].flag && IMREG_DIST))) continue; 34 35 35 36 match[N] = i; -
trunk/Ohana/src/imregister/imreg/modify.c
r3 r26 6 6 int i, j, Nold; 7 7 char *tmppath; 8 char *ext, *root, *path ;8 char *ext, *root, *path, dist; 9 9 int Nimage; 10 10 RegImage *image; … … 13 13 14 14 /* create some necessary variables */ 15 if (output. newpath) {15 if (output.modify_path) { 16 16 Nold = strlen (output.oldpath); 17 17 ALLOCATE (tmppath, char, 128); 18 } 19 if (output.modify_dist) { 20 dist = (output.dist) ? 0xff : ~IMREG_DIST; 18 21 } 19 22 … … 23 26 i = match[j]; 24 27 25 if (output. newpath) {28 if (output.modify_path) { 26 29 if (!strncmp (image[i].pathname, output.oldpath, Nold)) { 27 30 strcpy (tmppath, &image[i].pathname[Nold]); … … 59 62 } 60 63 } 64 65 if (output.modify_dist) { 66 if (output.dist) image[i].flag |= IMREG_DIST; 67 if (!output.dist) image[i].flag &= ~IMREG_DIST; 68 } 69 61 70 } 62 71
Note:
See TracChangeset
for help on using the changeset viewer.
