LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Public Attributes | 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:
std::vector< BaseCatalog >

Public Member Functions

BaseCatalog push_back (BaseCatalog ... args)
BaseCatalog crbegin (BaseCatalog ... args)
BaseCatalog erase (BaseCatalog ... args)
BaseCatalog data (BaseCatalog ... args)
BaseCatalog insert (BaseCatalog ... args)
BaseCatalog pop_back (BaseCatalog ... args)
BaseCatalog shrink_to_fit (BaseCatalog ... args)
BaseCatalog back (BaseCatalog ... args)
BaseCatalog end (BaseCatalog ... args)
BaseCatalog resize (BaseCatalog ... args)
BaseCatalog emplace_back (BaseCatalog ... args)
BaseCatalog size (BaseCatalog ... args)
BaseCatalog cbegin (BaseCatalog ... args)
BaseCatalog front (BaseCatalog ... args)
BaseCatalog rbegin (BaseCatalog ... args)
BaseCatalog crend (BaseCatalog ... args)
BaseCatalog assign (BaseCatalog ... args)
BaseCatalog reserve (BaseCatalog ... args)
BaseCatalog capacity (BaseCatalog ... args)
BaseCatalog empty (BaseCatalog ... args)
BaseCatalog cend (BaseCatalog ... args)
BaseCatalog swap (BaseCatalog ... args)
BaseCatalog max_size (BaseCatalog ... args)
BaseCatalog rend (BaseCatalog ... args)
BaseCatalog get_allocator (BaseCatalog ... args)
BaseCatalog clear (BaseCatalog ... args)
BaseCatalog at (BaseCatalog ... args)
BaseCatalog emplace (BaseCatalog ... args)
BaseCatalog operator[] (BaseCatalog ... args)
BaseCatalog begin (BaseCatalog ... args)

Public Attributes

BaseCatalog 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 29 of file CatalogVector.h.

Member Data Documentation

◆ elements

BaseCatalog std::vector< BaseCatalog >::elements

STL member.

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