26#ifndef CASA_RECORDFIELDWRITER_H
27#define CASA_RECORDFIELDWRITER_H
29#include <casacore/casa/aips.h>
30#include <casacore/casa/Containers/RecordField.h>
31#include <casacore/casa/Arrays/Array.h>
87template<
class outType,
class inType>
168#ifndef CASACORE_NO_AUTO_TEMPLATES
169#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*>.
Read-Only access to an individual field from a Record.
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