|
LSSTApplications
8.0.0.0+107,8.0.0.1+13,9.1+18,9.2,master-g084aeec0a4,master-g0aced2eed8+6,master-g15627eb03c,master-g28afc54ef9,master-g3391ba5ea0,master-g3d0fb8ae5f,master-g4432ae2e89+36,master-g5c3c32f3ec+17,master-g60f1e072bb+1,master-g6a3ac32d1b,master-g76a88a4307+1,master-g7bce1f4e06+57,master-g8ff4092549+31,master-g98e65bf68e,master-ga6b77976b1+53,master-gae20e2b580+3,master-gb584cd3397+53,master-gc5448b162b+1,master-gc54cf9771d,master-gc69578ece6+1,master-gcbf758c456+22,master-gcec1da163f+63,master-gcf15f11bcc,master-gd167108223,master-gf44c96c709
LSSTDataManagementBasePackage
|
A base class for code that reads table/record data from another source. More...
#include <Reader.h>
Public Member Functions | |
| template<typename ContainerT > | |
| ContainerT | read () |
| Load an on-disk table into a container. More... | |
| virtual | ~Reader () |
Protected Member Functions | |
| virtual boost::shared_ptr < BaseTable > | _readTable ()=0 |
| Create a new table of the appropriate type. More... | |
| virtual boost::shared_ptr < BaseRecord > | _readRecord (boost::shared_ptr< BaseTable > const &table)=0 |
| Read an individual record, creating it with the given table. More... | |
A base class for code that reads table/record data from another source.
An instance of Reader is associated with a particular file or other data source, and can be invoked simply by calling read() with no arguments and a template parameter that corresponds to the specialized container into which records will be loaded.
Reader provides driver code that should work for most input operations and record containers, and delegates the real work to its protected member functions. Reader does not specify how it will be constructed.
|
inlinevirtual |
|
protectedpure virtual |
Read an individual record, creating it with the given table.
The result may be an instance of a subclass of BaseRecord. The table will have just been loaded with _readSchema; these are separated in order to allow subclasses to delegate to base class implementations more effectively.
Implemented in lsst::afw::table::io::FitsReader.
|
protectedpure virtual |
Create a new table of the appropriate type.
The result may be an instance of a subclass of BaseTable.
Implemented in lsst::afw::table::io::FitsReader.
|
inline |
Load an on-disk table into a container.
The container must be a specialized table container (like CatalogT):
Definition at line 36 of file Reader.h.
1.8.5