IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 6, 2006, 6:45:40 PM (21 years ago)
Author:
eugene
Message:

moved filename out of SkyRegion into SkyList, SkyTable

Location:
trunk/Ohana/src/libdvo
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libdvo/include/dvo.h

    r5451 r5945  
    109109typedef struct {
    110110  int Nregions;
     111  char **filename;
    111112  SkyRegion *regions;
    112113} SkyTable;
     
    114115typedef struct {
    115116  int Nregions;
     117  char **filename;
    116118  SkyRegion **regions;
    117119} SkyList;
  • trunk/Ohana/src/libdvo/src/skyregion_gsc.c

    r5451 r5945  
    5959  regions[Nr].child     =  TRUE;
    6060  regions[Nr].table     =  (depth == 0);
    61   regions[Nr].filename  =  (e_void) NULL;
    6261  strcpy (regions[Nr].name, "fullsky");
    6362 
     
    7978    regions[Nr].child     =  TRUE;
    8079    regions[Nr].table     =  (depth == 1);
    81     regions[Nr].filename  =  (e_void) NULL;
    8280    strcpy (regions[Nr].name, DecNames[i]);
    8381  }
     
    9391    regions[Nr].child     =  TRUE;
    9492    regions[Nr].table     =  (depth == 1);
    95     regions[Nr].filename  =  (e_void) NULL;
    9693    strcpy (regions[Nr].name, DecNames[i+13]);
    9794  }
     
    141138      regions[Nr].child    =  TRUE;
    142139      regions[Nr].table    =  (depth == 2);
    143       regions[Nr].filename =  (e_void) NULL;
    144140      regions[Nr].childS   =  0;
    145141      regions[Nr].childE   =  0;
     
    179175        regions[Nr].child    =  FALSE;
    180176        regions[Nr].table    =  (depth == 3);
    181         regions[Nr].filename =  (e_void) NULL;
    182177        regions[Nr].childS   =  0;
    183178        regions[Nr].childE   =  0;
     
    198193  skytable[0].regions = regions;
    199194  skytable[0].Nregions = Nr;
     195
     196  ALLOCATE (skytable[0].filename, char *, skytable[0].Nregions);
     197  for (i = 0; i < skytable[0].Nregions; i++) {
     198    skytable[0].filename[i] = NULL;
     199  }
     200
    200201  return (skytable);
    201202}
  • trunk/Ohana/src/libdvo/src/skyregion_io.c

    r5900 r5945  
    4040  ALLOCATE (skytable, SkyTable, 1);
    4141  skytable[0].regions = fits_table_get_SkyRegion (&ftable, &skytable[0].Nregions, NULL);
     42  ALLOCATE (skytable[0].filename, char *, skytable[0].Nregions);
    4243  for (i = 0; i < skytable[0].Nregions; i++) {
    43     skytable[0].regions[i].filename = (e_void) NULL;
     44    skytable[0].filename[i] = NULL;
    4445  }
    4546 
     
    146147  for (i = 0; i < list[0].Nregions; i++) {
    147148    sprintf (line, "%s/%s.%s", path, list[0].regions[i][0].name, ext);
    148     list[0].regions[i][0].filename = (e_void) strcreate (line);
     149    list[0].filename[i] = strcreate (line);
    149150  }
    150151
     
    160161  for (i = 0; i < sky[0].Nregions; i++) {
    161162    sprintf (line, "%s/%s.%s", path, sky[0].regions[i].name, ext);
    162     sky[0].regions[i].filename = (e_void) strcreate (line);
     163    sky[0].filename[i] = strcreate (line);
    163164  }
    164165
  • trunk/Ohana/src/libdvo/src/skyregion_ops.c

    r5451 r5945  
    272272    if (ELEMENTS) {
    273273      for (i = 0; i < list[0].Nregions; i++) {
    274         if (list[0].regions[i][0].filename != (e_void) NULL) {
    275           free ((size_t *) list[0].regions[i][0].filename);
     274        if (list[0].filename[i] != NULL) {
     275          free (list[0].filename[i]);
    276276        }
    277277        free (list[0].regions[i]);
     
    292292  if (table[0].regions != NULL) {
    293293    for (i = 0; i < table[0].Nregions; i++) {
    294       if (table[0].regions[i].filename != (e_void) NULL) {
    295         free ((size_t *) table[0].regions[i].filename);
     294      if (table[0].filename[i] != NULL) {
     295        free (table[0].filename[i]);
    296296      }
    297297    }
Note: See TracChangeset for help on using the changeset viewer.