IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6890


Ignore:
Timestamp:
Apr 18, 2006, 12:41:40 PM (20 years ago)
Author:
Paul Price
Message:

Cleaning up unnecessary code (#ifdef-ed out). Using psMetadataItemCompare when comparing header and rule.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/config/pmConfig.c

    r6873 r6890  
    33 *  @author PAP, IfA
    44 *
    5  *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
    6  *  @date $Date: 2006-04-17 18:10:08 $
     5 *  @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
     6 *  @date $Date: 2006-04-18 22:41:40 $
    77 *
    88 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    1818#include "pslib.h"
    1919#include "pmConfig.h"
     20#include "psMetadataItemCompare.h"
    2021
    2122#define PS_SITE "PS_SITE"         // Name of the environment variable containing the site config file
     
    365366        // Check for the existence of the rule
    366367        psMetadataItem *headerItem = psMetadataLookup((psMetadata*)header, ruleItem->name);
    367         if (! headerItem || headerItem->type != ruleItem->type) {
     368        if (! headerItem) {
     369            // It doesn't have a required header keyword, so it's not it
     370            psFree(ruleIter);
     371            psTrace(__func__, 5, "Can't find %s\n", ruleItem->name);
     372            return false;
     373        }
     374
     375        // Check to see if the rule works
     376        if (! psMetadataItemCompare(headerItem, ruleItem)) {
     377            psTrace(__func__, 5, "%s doesn't match.\n", ruleItem->name);
    368378            psFree(ruleIter);
    369379            return false;
    370         }
    371 
    372         // Check to see if the rule works
    373         switch (ruleItem->type) {
    374         case PS_DATA_STRING:
    375             psTrace(__func__, 8, "Matching %s: '%s' vs '%s'\n", ruleItem->name,
    376                     ruleItem->data.V, headerItem->data.V);
    377             if (strncmp(ruleItem->data.V, headerItem->data.V,
    378                         strlen(ruleItem->data.V)) != 0) {
    379                 psFree(ruleIter);
    380                 return false;
    381             }
    382             break;
    383         case PS_DATA_S32:
    384         case PS_DATA_BOOL:
    385             psTrace(__func__, 8, "Matching %s: %d vs %d\n", ruleItem->name,
    386                     ruleItem->data.S32, headerItem->data.S32);
    387             if (ruleItem->data.S32 != headerItem->data.S32) {
    388                 psFree(ruleIter);
    389                 return false;
    390             }
    391             break;
    392         case PS_DATA_F32:
    393             psTrace(__func__, 8, "Matching %s: %f vs %f\n", ruleItem->name,
    394                     ruleItem->data.F32, headerItem->data.F32);
    395             if (ruleItem->data.F32 != headerItem->data.F32) {
    396                 psFree(ruleIter);
    397                 return false;
    398             }
    399             break;
    400         case PS_DATA_F64:
    401             psTrace(__func__, 8, "Matching %s: %g vs %g\n", ruleItem->name,
    402                     ruleItem->data.F64, headerItem->data.F64);
    403             if (ruleItem->data.F64 != headerItem->data.F64) {
    404                 psFree(ruleIter);
    405                 return false;
    406             }
    407             break;
    408         default:
    409             psLogMsg(__func__, PS_LOG_WARN, "Ignoring invalid type in metadata: %x\n",
    410                      ruleItem->type);
    411380        }
    412381    } // Iterating through the RULEs
     
    423392                            )
    424393{
    425     psMetadata *testFormat;
    426 
    427394    assert(format);
    428395    assert(camera);
     
    449416        }
    450417        psTrace(__func__, 5, "Reading camera format for %s...\n", formatsItem->name);
    451         // unsigned int badLines = 0;  // Number of bad lines in reading camera configuration
    452         // Format to test against what we've got
    453 
     418        psMetadata *testFormat = NULL;  // Format to test against what we've got
    454419        if (!readConfig(&testFormat, formatsItem->data.V, formatsItem->name)) {
    455             psLogMsg(__func__, PS_LOG_WARN, "trouble reading reading camera format %s\n", formatsItem->name);
     420            psLogMsg(__func__, PS_LOG_WARN, "Trouble reading reading camera format %s --- ignored.\n",
     421                     formatsItem->name);
    456422            psFree(testFormat);
    457423            continue;
    458424        }
    459 
    460         # if (0)
    461             psMetadata *testFormat = psMetadataConfigParse(NULL, &badLines, formatsItem->data.V, true);
    462         if (badLines > 0) {
    463             psLogMsg(__func__, PS_LOG_WARN, "%d bad lines encountered while reading camera"
    464                      "format %s\n", badLines, formatsItem->name);
    465         }
    466         # endif
    467425
    468426        if (pmConfigValidateCameraFormat(testFormat, header)) {
     
    493451    psMetadata *format = NULL;          // The winning format
    494452    bool mdok = false;                  // Metadata lookup status
    495     psMetadata *testCamera = NULL;
    496453
    497454    // If we don't know what sort of camera we have, we try all that we know
     
    516473
    517474            psTrace(__func__, 5, "Reading camera configuration for %s...\n", camerasItem->name);
    518             // unsigned int badLines = 0;  // Number of bad lines in reading camera configuration
    519             // Camera to test against what we've got:
     475            psMetadata *testCamera = NULL; // Camera to test against what we've got:
    520476
    521477            if (!readConfig(&testCamera, camerasItem->data.V, camerasItem->name)) {
    522                 psLogMsg(__func__, PS_LOG_WARN, "trouble reading reading camera configuration %s\n", camerasItem->name);
     478                psLogMsg(__func__, PS_LOG_WARN, "Trouble reading reading camera configuration %s --- "
     479                         "ignored.\n", camerasItem->name);
    523480                psFree(testCamera);
    524                 continue;
    525             }
    526 
    527             # if (0)
    528                 psMetadata *testCamera = psMetadataConfigParse(NULL, &badLines, camerasItem->data.V, true);
    529             if (badLines > 0) {
    530                 psLogMsg(__func__, PS_LOG_WARN, "%d bad lines encountered while reading camera"
    531                          "configuration %s\n", badLines, camerasItem->name);
    532             }
    533             # endif
    534 
    535             if (! testCamera) {
    536                 psLogMsg(__func__, PS_LOG_WARN, "Unable to interpret camera configuration for %s (%s) --- "
    537                          "ignored\n", camerasItem->name, camerasItem->comment);
    538481                continue;
    539482            }
Note: See TracChangeset for help on using the changeset viewer.