lsst.afw g9c22b2923f+53520f316c
|
Writer object for FITS binary tables. More...
#include <FitsWriter.h>
Classes | |
struct | ProcessRecords |
Public Types | |
using | Fits = afw::fits::Fits |
Public Member Functions | |
template<typename ContainerT > | |
void | write (ContainerT const &container) |
Write records in a container to disk. | |
FitsWriter (Fits *fits, int flags) | |
Construct from a wrapped cfitsio pointer. | |
FitsWriter (FitsWriter const &)=default | |
FitsWriter (FitsWriter &&)=default | |
FitsWriter & | operator= (FitsWriter const &)=default |
FitsWriter & | operator= (FitsWriter &&)=default |
virtual | ~FitsWriter ()=default |
Static Public Member Functions | |
template<typename OutputT , typename ContainerT > | |
static void | apply (OutputT &output, std::string const &mode, ContainerT const &container, int flags) |
Driver for writing FITS files. | |
template<typename ContainerT > | |
static void | apply (Fits &fits, ContainerT const &container, int flags) |
Low-level driver for writing FITS files, operating on an open FITS file. | |
Protected Member Functions | |
virtual void | _writeTable (std::shared_ptr< BaseTable const > const &table, std::size_t nRows) |
Write a table and its schema. | |
virtual void | _writeRecord (BaseRecord const &source) |
Write an individual record. | |
virtual void | _finish () |
Finish writing a catalog. | |
Protected Attributes | |
Fits * | _fits |
int | _flags |
std::size_t | _row |
Writer object for FITS binary tables.
FitsWriter itself provides support for writing FITS binary tables from base containers. Derived record/base pairs should derive their own writer from FitsWriter and reimplement BaseTable::makeFitsWriter to return it. Subclasses will usually delegate most of the work back to FitsWriter.
Definition at line 25 of file FitsWriter.h.
Definition at line 27 of file FitsWriter.h.
Construct from a wrapped cfitsio pointer.
Definition at line 78 of file FitsWriter.h.
|
default |
|
default |
|
virtualdefault |
Finish writing a catalog.
Definition at line 94 of file FitsWriter.h.
|
protectedvirtual |
Write an individual record.
Definition at line 189 of file FitsWriter.cc.
|
protectedvirtual |
Write a table and its schema.
Definition at line 103 of file FitsWriter.cc.
|
inlinestatic |
Low-level driver for writing FITS files, operating on an open FITS file.
Definition at line 44 of file FitsWriter.h.
|
inlinestatic |
Driver for writing FITS files.
A container class will usually provide a member function that calls this driver, which opens the FITS file, calls makeFitsWriter on the container's table, and then calls Writer::write on it.
Definition at line 37 of file FitsWriter.h.
|
default |
|
default |
|
inline |
Write records in a container to disk.
The given container must have a getTable() member function that returns a shared_ptr to a table, and the iterators returned by begin() and end() must dereference to a type convertible to BaseRecord const &.
Definition at line 58 of file FitsWriter.h.
|
protected |
Definition at line 96 of file FitsWriter.h.
|
protected |
Definition at line 97 of file FitsWriter.h.
|
protected |
Definition at line 98 of file FitsWriter.h.