Changeset 16889


Ignore:
Timestamp:
06/22/13 15:31:46 (11 years ago)
Author:
tbretz
Message:
Some cleaning to easier understand the code.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Mars/mcore/fits.h

    r16882 r16889  
    7171    //I know I know, you're going to yiell that this does not belong here.
    7272    //It will belong in the global scope eventually, and it makes the coding of zfits much simpler this way.
    73     typedef enum
    74     {
    75         UNKNOWN,
    76         FACT
    77     } FitsCompression;
     73    enum Compression_t
     74    {
     75        kCompUnknown,
     76        kCompFACT
     77    };
    7878
    7979    struct Entry
     
    116116            char   type;
    117117            string unit;
    118             FitsCompression comp;
     118            Compression_t comp;
    119119        };
    120120
     
    199199                string com;
    200200                string val = Trim(vec[i].substr(10));
     201
    201202                if (val[0]=='\'')
    202203                {
     
    216217
    217218                    // Set value, comment and type
    218                     if (ppp==string::npos)
    219                         com = "";
    220                     else
    221                     {// comments could be just spaces. take care of this.
    222                         if (val.size() == ppp+1)
    223                             com = "";
    224                         else
    225                             com = Trim(val.substr(ppp+1));
    226                     }
    227 //                    com  = ppp==string::npos ? "" : Trim(val.substr(ppp+1));
     219                    // comments could be just spaces. take care of this.
     220                    if (ppp!=string::npos && val.size() != ppp+1)
     221                        com = Trim(val.substr(ppp+1));
     222
    228223                    val  = Trim(val.substr(1, p-2));
    229224                    type = 'T';
     
    233228                    const size_t p = val.find_first_of('/');
    234229
    235                     if (val.size() == p+1)
    236                         com = "";
    237                     else
     230                    if (val.size() != p+1)
    238231                        com = Trim(val.substr(p+2));
     232
    239233                    val = Trim(val.substr(0, p));
    240234
     
    246240
    247241                const Entry e = { type, val, com, vec[i] };
     242
    248243                rc[key] = e;
    249244            }
     
    253248
    254249        Table() : offset(0) { }
    255         Table(const vector<string> &vec, off_t off) :
    256             offset(off), isCompressed(false), keys(ParseBlock(vec))
     250        Table(const vector<string> &vec, off_t off) : offset(off),
     251            isCompressed(false), keys(ParseBlock(vec))
    257252        {
    258253            if (HasKey("ZTABLE") && Check("ZTABLE", 'B', "T"))
     
    289284
    290285            size_t bytes = 0;
    291             string tFormName = isCompressed ? "ZFORM" : "TFORM";
     286
     287            const string tFormName = isCompressed ? "ZFORM" : "TFORM";
    292288            for (size_t i=1; i<=num_cols; i++)
    293289            {
     
    304300                const string comp = Get<string>("ZCTYP"+num.str(), "");
    305301
    306                 FitsCompression compress = UNKNOWN;
     302                Compression_t compress = kCompUnknown;
    307303                if (comp == "FACT")
    308                     compress = FACT;
     304                    compress = kCompFACT;
    309305
    310306                istringstream sin(fmt);
     
    664660                }
    665661
    666                 //Check for table name. Skip until eof or requested table are found.
     662                // Check for table name. Skip until eof or requested table are found.
    667663                // skip the current table?
    668664                if (!tableName.empty() && tableName!=fTable.Get<string>("EXTNAME"))
     
    676672                }
    677673
    678                 //fTable.PrintKeys();
    679 
    680674                fBufferRow.resize(fTable.bytes_per_row + 8-fTable.bytes_per_row%4);
    681675                fBufferDat.resize(fTable.bytes_per_row);
Note: See TracChangeset for help on using the changeset viewer.