LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
List of all members
lsst::afw::table::io::CatalogVector Class Reference

A vector of catalogs used by Persistable. More...

#include <CatalogVector.h>

Inheritance diagram for lsst::afw::table::io::CatalogVector:

Additional Inherited Members

- Public Attributes inherited from std::vector< T >
elements
 STL member. More...
 

Detailed Description

A vector of catalogs used by Persistable.

This should really be thought of as just a typedef, but we can't forward-declare a typedef to a template class, so we use a trivial subclass instead. That may seem like a dirty hack, but it has a huge benefit in keeping compilation times down: it keeps us from needing to include Catalog.h in Persistable.h, which otherwise would pull all of the afw::table headers into the header of any class that wanted to make use of a Persistable subclass.

CatalogVector is also used in such limited circumstances that we don't really have to worry about the fact that std::vector doesn't have a virtual destructor and that we only have default and copy constructors for CatalogVector.

Definition at line 26 of file CatalogVector.h.


The documentation for this class was generated from the following file: