- Timestamp:
- May 21, 2007, 3:38:16 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/kapa-mods-2007-05/Ohana/src/opihi/dvo/dbFields.c
r13443 r13454 1 # include "dvoshell.h" 2 3 dbInitField (dbField *field) { 4 field->name = NULL; 5 field->extract = FALSE; 6 field->table = 0; 7 field->ID = 0; 8 field->magMode = 0; 9 field->photcode = NULL; 10 } 1 11 2 12 int GetMagMode (char *string) { … … 14 24 } 15 25 16 PhotCode *ParsePhotcodeField (char *field, int *mode, int def ault) {26 PhotCode *ParsePhotcodeField (char *field, int *mode, int defMode) { 17 27 18 28 char *tmpstring, *p; 19 29 PhotCode *code; 20 30 21 *mode = def ault;31 *mode = defMode; 22 32 23 33 p = strchr (field, ':'); … … 39 49 field->magMode = (M); \ 40 50 field->photcode = NULL; \ 41 return (TRUE); 51 return (TRUE); } 42 52 43 int ParseMeasureField (d voField *field, char *fieldName) {53 int ParseMeasureField (dbField *field, char *fieldName) { 44 54 55 int mode; 45 56 PhotCode *code; 46 57 … … 69 80 70 81 // check for code:mode in photcode name 71 code = ParsePhotcodeField ( &mode, MAG_REL);82 code = ParsePhotcodeField (fieldName, &mode, MAG_REL); 72 83 if (code == NULL) return (FALSE); 73 84 … … 83 94 } 84 95 85 int ParseAverageField ( char *fieldName) {96 int ParseAverageField (dbField *field, char *fieldName) { 86 97 98 int mode; 87 99 PhotCode *code; 88 100 89 101 field->table = DVO_TABLE_AVERAGE; 102 field->name = strcreate (fieldName); 90 103 91 104 if (!strcasecmp (fieldName, "RA")) ESCAPE (AVE_RA, MAG_NONE); … … 100 113 if (!strcasecmp (fieldName, "dPAR")) ESCAPE (AVE_PAR_ERR, MAG_NONE); 101 114 if (!strcasecmp (fieldName, "MAG")) ESCAPE (AVE_MAG, MAG_AVE); 102 if (!strcasecmp (fieldName, "dMAG")) ESCAPE (AVE_dMAG, MAG_ AVE_ERR);115 if (!strcasecmp (fieldName, "dMAG")) ESCAPE (AVE_dMAG, MAG_ERR); 103 116 if (!strcasecmp (fieldName, "NMEAS")) ESCAPE (AVE_NMEAS, MAG_NONE); 104 117 if (!strcasecmp (fieldName, "NMISS")) ESCAPE (AVE_NMISS, MAG_NONE); … … 114 127 115 128 // check for code:mode in photcode name 116 code = ParsePhotcodeField ( &mode, MAG_AVE);129 code = ParsePhotcodeField (fieldName, &mode, MAG_AVE); 117 130 if (code == NULL) return (FALSE); 118 131 119 132 // need to distinguish phot, sys errors and scatter 120 133 if (mode == MAG_ERR) { 121 field->ID = MEAS_dMAG;134 field->ID = AVE_dMAG; 122 135 } else { 123 field->ID = MEAS_MAG;136 field->ID = AVE_MAG; 124 137 } 125 138
Note:
See TracChangeset
for help on using the changeset viewer.
