Changeset 2291 for trunk/src/MSWriter.h


Ignore:
Timestamp:
09/12/11 12:07:41 (13 years ago)
Author:
Takeshi Nakazato
Message:

New Development: No

JIRA Issue: No

Ready for Test: Yes

Interface Changes: Yes

What Interface Changed: MSFillerUtils and MSWriterUtils added

Test Programs: sd regressions, test_sdsave

Put in Release Notes: No

Module(s): Module Names change impacts.

Description: Describe your changes here...

Rewrote MSFiller and MSWriter based on TableTraverse?.
TableTraverse? is changed a bit since it doesn't work on plain table.


File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/MSWriter.h

    r2258 r2291  
    2323#include <casa/Logging/LogIO.h>
    2424#include <casa/Containers/Record.h>
     25#include <casa/Containers/RecordField.h>
    2526
    2627#include <tables/Tables/Table.h>
     
    3940namespace asap
    4041{
     42class MSWriterUtils
     43{
     44protected:
     45  template<class T> void putField( const String &name,
     46                                   TableRecord &r,
     47                                   T &val )
     48  {
     49    RecordFieldPtr<T> rf( r, name ) ;
     50    *rf = val ;
     51  }
     52  template<class T> void defineField( const String &name,
     53                                      TableRecord &r,
     54                                      T &val )
     55  {
     56    RecordFieldPtr<T> rf( r, name ) ;
     57    rf.define( val ) ;
     58  }
     59};
    4160
    4261class MSWriter
     
    6584  void fillSource() ;
    6685  void fillWeather() ;
    67   void fillSysCal() ;
     86  void fillSysCal( std::map< casa::Int,casa::Vector<casa::uInt> > &idrec,
     87                   std::map< casa::Int,casa::Vector<casa::uInt> > &rowrec ) ;
     88//   void fillSysCal( Record &idrec, Record &rowrec ) ;
     89//   void fillSysCal() ;
    6890
    6991  // fill empty rows
     
    86108  void queryType( casa::Int type, casa::String &stype, casa::Bool &b, casa::Double &t, Double &l ) ;
    87109  casa::Double getDishDiameter( casa::String antname ) ;
     110  void antennaProperty( casa::String &name, casa::String &mount, casa::String &type, casa::Double &diameter ) ;
    88111
    89112  // tool for HPC
     
    111134  casa::LogIO os_ ;
    112135
    113   casa::Record tcalIdRec_ ;
    114   casa::Record tcalRowRec_ ;
     136//   casa::Record tcalIdRec_ ;
     137//   casa::Record tcalRowRec_ ;
     138  casa::Record srcRec_ ;
    115139 
    116140  MSWriter();
Note: See TracChangeset for help on using the changeset viewer.