Go to the documentation of this file.
29 #ifndef CASA_RECORDFIELDWRITER_H
30 #define CASA_RECORDFIELDWRITER_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/casa/Containers/RecordField.h>
34 #include <casacore/casa/Arrays/Array.h>
90 template<
class outType,
class inType>
171 #ifndef CASACORE_NO_AUTO_TEMPLATES
172 #include <casacore/casa/Containers/RecordFieldWriter.tcc>
173 #endif //# CASACORE_NO_AUTO_TEMPLATES
UnequalShapeCopier(RecordInterface &outRecord, RecordFieldId whichOutField, const RecordInterface &inRecord, RecordFieldId whichInField)
A drop-in replacement for Block<T*>.
virtual void writeField()
PtrBlock< RecordFieldWriter * > writers_p
Make faster by having the RecordFieldCopiers split out so straight copying is inline.
Multi field writer. Copy many fields with a single call.
virtual void writeField()
Record field writer. Base class for the copiers.
virtual ~RecordFieldWriter()
RecordFieldPtr< outType > out_p
this file contains all the compiler specific defines
virtual void writeField()=0
RecordFieldPtr< Array< T > > out_p
RecordFieldCopier(RecordInterface &outRecord, RecordFieldId whichOutField, const RecordInterface &inRecord, RecordFieldId whichInField)
RORecordFieldPtr< inType > in_p
Record field copier. Copies field to field as is.
Abstract base class for Record classes.
RORecordFieldPtr< Array< T > > in_p
void addWriter(RecordFieldWriter *fromNew)
~MultiRecordFieldWriter()
The identification of a record field.