/usr/include/casacore/msfits/MSFits/SDHistoryHandler.h is in casacore-dev 2.2.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | //# SDHistoryFiller.h: fills the HISTORY table for the SDFITS filler
//# Copyright (C) 2000
//# Associated Universities, Inc. Washington DC, USA.
//#
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//#
//# This library is distributed in the hope that it will be useful, but WITHOUT
//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
//# License for more details.
//#
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//#
//# Correspondence concerning AIPS++ should be addressed as follows:
//# Internet email: aips2-request@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# 520 Edgemont Road
//# Charlottesville, VA 22903-2475 USA
//#
//#
//# $Id$
#ifndef MS_SDHISTORYHANDLER_H
#define MS_SDHISTORYHANDLER_H
#include <casacore/casa/aips.h>
#include <casacore/casa/Containers/RecordField.h>
namespace casacore { //# NAMESPACE CASACORE - BEGIN
//# Forward Declarations
class MeasurementSet;
class MSHistory;
class MSHistoryColumns;
class Record;
template <class T> class Vector;
// <summary>
// </summary>
// <use visibility=local> or <use visibility=export>
// <reviewed reviewer="" date="yyyy/mm/dd" tests="" demos="">
// </reviewed>
// <prerequisite>
// <li> SomeClass
// <li> SomeOtherClass
// <li> some concept
// </prerequisite>
//
// <etymology>
// </etymology>
//
// <synopsis>
// </synopsis>
//
// <example>
// </example>
//
// <motivation>
// </motivation>
//
// <templating arg=T>
// <li>
// <li>
// </templating>
//
// <thrown>
// <li>
// <li>
// </thrown>
//
// <todo asof="yyyy/mm/dd">
// <li> add this feature
// <li> fix this bug
// <li> start discussion of this possible extension
// </todo>
class SDHistoryHandler
{
public:
// default ctor is not attached to a MS and hence is useless until attached
SDHistoryHandler();
// attach this to a MS - no columns are explicitly handled here
SDHistoryHandler(MeasurementSet &ms, const Vector<Bool> &handledCols, const Record &row);
// copy ctor
SDHistoryHandler(const SDHistoryHandler &other);
~SDHistoryHandler() {clearAll();}
// assignment operator, uses copy semantics
SDHistoryHandler &operator=(const SDHistoryHandler &other);
// attach to a MS
void attach(MeasurementSet &ms, Vector<Bool> &handledCols, const Record &row);
// reset internals given indicated row, use the same MS
void resetRow(const Record &row);
// fill - a new row is added on each call, the message time stamp is the current time
void fill(const Record& row, Int observationId,
const String &message, const String &priority);
private:
MSHistory *msHis_p;
MSHistoryColumns *msHisCols_p;
// TIMESYS field pointer when available
RORecordFieldPtr<String> timesys_p;
// cleanup everything
void clearAll();
// clean up row-dependent stuff
void clearRow();
// initialize everything
void initAll(MeasurementSet &ms, const Vector<Bool> &handledCols, const Record &row);
// initialize stuff which depends on the row
void initRow(const Vector<Bool> &handledCols, const Record &row);
};
} //# NAMESPACE CASACORE - END
#endif
|