| 
    casacore
    
   | 
 
#include <MSFeedIndex.h>
Public Member Functions | |
| MSFeedIndex () | |
| no index attached, use the attach function or assignment operator to change that   | |
| MSFeedIndex (const MSFeed &feed) | |
| construct one using the indicated FEED table   | |
| MSFeedIndex (const MSFeedIndex &other) | |
| construct one from another   | |
| virtual | ~MSFeedIndex () | 
| MSFeedIndex & | operator= (const MSFeedIndex &other) | 
| void | attach (const MSFeed &feed) | 
| Int & | antennaId () | 
| access to the antenna ID key, throws an exception if isNull() is False   | |
| Int & | feedId () | 
| access to the feed ID key, throws an exception if isNull() is False   | |
| Int & | spectralWindowId () | 
| access to the spectral window ID key, throws an exception if isNull() is False   | |
| Vector< Int > | matchFeedPolznAndAngle (const Int &antennaId, const Vector< String > &polznType, const Vector< Float > &receptorAngle, const Float &tol, Vector< Int > &rowNumbers) | 
| return feed id.   | |
| Vector< Int > | matchAntennaId (const Int &antennaId, Vector< Int > &rowNumbers) | 
| return feed id.   | |
| Vector< Int > | matchFeedId (const Vector< Int > &sourceId) | 
| return valid feed id.   | |
  Public Member Functions inherited from casacore::MSTableIndex | |
| MSTableIndex () | |
| no index attached, use the attach function or assignment operator to change that   | |
| MSTableIndex (const Table &subTable, const Vector< String > &indexCols, ColumnsIndex::Compare *compareFunction=0) | |
| construct one using the indicated subtable which is part of the parent MS using the indicated index columns.   | |
| MSTableIndex (const MSTableIndex &other) | |
| construct one from another   | |
| virtual | ~MSTableIndex () | 
| MSTableIndex & | operator= (const MSTableIndex &other) | 
| assignment operator, refernce semantics   | |
| void | attach (const Table &subTable, const Vector< String > &indexCols, ColumnsIndex::Compare *compareFunction=0) | 
| attach this to a subtable using indexCols   | |
| virtual void | setChanged () | 
| Call this when an index in an existing row has changed.   | |
| virtual Record & | accessKey () | 
| access the record of index (integer) keys   | |
| virtual Double & | time () | 
| access the TIME to use in the search (seconds)   | |
| virtual Double & | interval () | 
| access the INTERVAL to use in the search (seconds), must be >= 0   | |
| virtual RowNumbers | getRowNumbers () | 
| get all of the rows in the subTable which have data during the indicated time and interval values.   | |
| virtual Int64 | getNearestRow (Bool &found) | 
| get the row number which falls in the interval and has the time nearest to the center of the interval (time()).   | |
| virtual Bool | isNull () | 
| is this attached to a null table   | |
| virtual Table & | table () | 
| return the subtable being indexed   | |
Static Protected Member Functions | |
| static Int | compare (const Block< void * > &fieldPtrs, const Block< void * > &dataPtrs, const Block< Int > &dataTypes, rownr_t index) | 
| the specialized compare function to pass to the ColumnsIndex object.   | |
Private Member Functions | |
| void | attachIds () | 
Private Attributes | |
| RecordFieldPtr< Int > | antennaId_p | 
| RecordFieldPtr< Int > | feedId_p | 
| RecordFieldPtr< Int > | spwId_p | 
| MSFeedColumns * | msFeedCols_p | 
| Pointer to FEED columns accessor.   | |
Public interface
Definition at line 71 of file MSFeedIndex.h.
| casacore::MSFeedIndex::MSFeedIndex | ( | ) | 
no index attached, use the attach function or assignment operator to change that
| casacore::MSFeedIndex::MSFeedIndex | ( | const MSFeed & | feed | ) | 
construct one using the indicated FEED table
| casacore::MSFeedIndex::MSFeedIndex | ( | const MSFeedIndex & | other | ) | 
construct one from another
      
  | 
  virtual | 
      
  | 
  inline | 
access to the antenna ID key, throws an exception if isNull() is False
Definition at line 90 of file MSFeedIndex.h.
References antennaId_p.
| void casacore::MSFeedIndex::attach | ( | const MSFeed & | feed | ) | 
      
  | 
  private | 
      
  | 
  staticprotected | 
the specialized compare function to pass to the ColumnsIndex object.
This supports -1 values for the SPECTRAL_WINDOW_ID
      
  | 
  inline | 
access to the feed ID key, throws an exception if isNull() is False
Definition at line 93 of file MSFeedIndex.h.
References feedId_p.
| Vector< Int > casacore::MSFeedIndex::matchAntennaId | ( | const Int & | antennaId, | 
| Vector< Int > & | rowNumbers | ||
| ) | 
return feed id.
's (and associated row numbers) for a given antenna id.
return valid feed id.
's for a given list of feed id.'s.
| Vector< Int > casacore::MSFeedIndex::matchFeedPolznAndAngle | ( | const Int & | antennaId, | 
| const Vector< String > & | polznType, | ||
| const Vector< Float > & | receptorAngle, | ||
| const Float & | tol, | ||
| Vector< Int > & | rowNumbers | ||
| ) | 
return feed id.
's (and associated row numbers) for a given antenna id., polzn type and receptor angle
| MSFeedIndex & casacore::MSFeedIndex::operator= | ( | const MSFeedIndex & | other | ) | 
      
  | 
  inline | 
access to the spectral window ID key, throws an exception if isNull() is False
Definition at line 96 of file MSFeedIndex.h.
References spwId_p.
      
  | 
  private | 
Definition at line 122 of file MSFeedIndex.h.
Referenced by antennaId().
      
  | 
  private | 
Definition at line 122 of file MSFeedIndex.h.
Referenced by feedId().
      
  | 
  private | 
Pointer to FEED columns accessor.
Definition at line 125 of file MSFeedIndex.h.
      
  | 
  private | 
Definition at line 122 of file MSFeedIndex.h.
Referenced by spectralWindowId().