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>
PtrBlock< RecordFieldWriter * > writers_p
Make faster by having the RecordFieldCopiers split out so straight copying is inline.
~MultiRecordFieldWriter()
void addWriter(RecordFieldWriter *fromNew)
A drop-in replacement for Block<T*>.
virtual void writeField()
RORecordFieldPtr< inType > in_p
RecordFieldPtr< outType > out_p
RecordFieldCopier(RecordInterface &outRecord, RecordFieldId whichOutField, const RecordInterface &inRecord, RecordFieldId whichInField)
virtual ~RecordFieldWriter()
virtual void writeField()=0
RecordFieldPtr< Array< T > > out_p
UnequalShapeCopier(RecordInterface &outRecord, RecordFieldId whichOutField, const RecordInterface &inRecord, RecordFieldId whichInField)
RORecordFieldPtr< Array< T > > in_p
virtual void writeField()
this file contains all the compiler specific defines