IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 30, 2008, 2:46:46 PM (18 years ago)
Author:
eugene
Message:

set vectors to use INT or FLT types as needed; cleanup type information in dbStack (use enum)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20081124/Ohana/src/opihi/include/dvoshell.h

    r20857 r20860  
    55# ifndef DVOSHELL_H
    66# define DVOSHELL_H
     7
     8typedef enum {
     9  DB_STACK_NONE  = 0,
     10  DB_STACK_INT   = 0x01,
     11  DB_STACK_FIELD = 0x02,
     12  DB_STACK_TEMP  = 0x04,
     13  DB_STACK_VALUE = 0x08,
     14  DB_STACK_CLOSE_PAR = 0x10,
     15  DB_STACK_OPEN_PAR,
     16  DB_STACK_LOGIC,
     17  DB_STACK_COMPARE,
     18  DB_STACK_BITWISE,
     19  DB_STACK_SUM,
     20  DB_STACK_MULTIPLY,
     21  DB_STACK_POWER,
     22  DB_STACK_UNARY,
     23} dbStackTypes;
    724
    825/* magnitude types */
     
    145162  char    type;
    146163  int     field;
    147   float   Float;
     164  opihi_flt FltValue;
     165  opihi_int IntValue;
    148166} dbStack;
    149167
     
    234252dbStack     *dbRPN                  PROTO((int argc, char **argv, int *nstack));
    235253int          dbCheckStack           PROTO((dbStack *stack, int Nstack, int table, dbField **inFields, int *Nfields));
    236 int          dbBooleanCond          PROTO((dbStack *inStack, int NinStack, float *fields));
     254int          dbBooleanCond          PROTO((dbStack *inStack, int NinStack, dbValue *fields));
    237255void         dbInitStack            PROTO((dbStack *stack));
    238256void         dbFreeStack            PROTO((dbStack *stack, int Nstack));
     
    240258void         dbFreeTempEntry        PROTO((dbStack *stack));
    241259
    242 dbStack     *dbBinary               PROTO((dbStack *V1, dbStack *V2, char *op, float *fields));
    243 dbStack     *dbUnary                PROTO((dbStack *V1, char *op, float *fields));
     260dbStack     *dbBinary               PROTO((dbStack *V1, dbStack *V2, char *op, dbValue *fields));
     261dbStack     *dbUnary                PROTO((dbStack *V1, char *op, dbValue *fields));
    244262
    245263int          GetMagMode             PROTO((char *string));
     
    248266int          ParseAverageField      PROTO((dbField *field, char *fieldName));
    249267
    250 double       dbExtractAverages      PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field));
    251 double       dbExtractMeasures      PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field));
     268dbValue      dbExtractAverages      PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field));
     269dbValue      dbExtractMeasures      PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field));
    252270void         dbExtractMeasuresInit  PROTO(());
    253271
Note: See TracChangeset for help on using the changeset viewer.