IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 19, 2024, 8:12:15 AM (2 years ago)
Author:
eugene
Message:

working on xcfftool

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20230313/ippTools/src/xcskytool.c

    r42589 r42596  
    137137    psAssert (filters->type == PS_DATA_METADATA_MULTI, "-select_filter should be a multi container");
    138138    psAssert (filters->data.list->n, "-select_filter should at least have a place-holder");
     139
     140# if (0)
     141    // XXX 'filters' is a psMetadataItem of type MULTI.  Here is code to iterate over the list of items:
     142    psListIterator *myIter = psListIteratorAlloc(filters->data.list, PS_LIST_HEAD, false);
     143    psMetadataItem *myItem = NULL;
     144    while ((myItem = psListGetAndIncrement (myIter))) {
     145      fprintf (stderr, "type: %d\n", (int) myItem->type);
     146    }
     147# endif
     148
    139149    int num_filter = filters->data.list->n;
     150
     151    // if -select_filter was not supplied, then the 'filters' container will have a single entry
     152    // with a value of NULL
     153    if (num_filter == 1) {
     154      // psListIterator *myIter = psListIteratorAlloc(filters->data.list, PS_LIST_HEAD, false);
     155      // psMetadataItem *myItem = psListGetAndIncrement (myIter);
     156
     157      psMetadataItem *myItem = psListGet (filters->data.list, 0);
     158      psAssert (myItem->type == PS_DATA_STRING, "unexpected data type for -select_filter");
     159      if (myItem->data.str == NULL) {
     160        psError(PXTOOLS_ERR_CONFIG, false, "at least one -select_filter must be supplied");
     161        return false;
     162      }
     163    }
    140164
    141165    PXOPT_LOOKUP_BOOL(group_by_data_group, config->args, "-group_by_data_group", false);
Note: See TracChangeset for help on using the changeset viewer.