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