LSST Applications g0265f82a02+0e5473021a,g02d81e74bb+0dd8ce4237,g1470d8bcf6+3ea6592b6f,g2079a07aa2+86d27d4dc4,g2305ad1205+5ca4c0b359,g295015adf3+d10818ec9d,g2a9a014e59+6f9be1b9cd,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g3ddfee87b4+703ba97ebf,g487adcacf7+4fa16da234,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+ffa42b374e,g5a732f18d5+53520f316c,g64a986408d+0dd8ce4237,g858d7b2824+0dd8ce4237,g8a8a8dda67+585e252eca,g99cad8db69+d39438377f,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+f1d96605c8,gb0e22166c9+60f28cb32d,gb6a65358fc+0e5473021a,gba4ed39666+c2a2e4ac27,gbb8dafda3b+e5339d463f,gc120e1dc64+da31e9920e,gc28159a63d+0e5473021a,gcf0d15dbbd+703ba97ebf,gdaeeff99f8+f9a426f77a,ge6526c86ff+889fc9d533,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gf18bd8381d+7268b93478,gff1a9f87cc+0dd8ce4237,w.2024.16
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst::afw::table::io::ArchiveIndexSchema Struct Referencefinal

Schema for the index catalog that specifies where objects are stored in the data catalogs. More...

#include <ArchiveIndexSchema.h>

Public Member Functions

 ArchiveIndexSchema (const ArchiveIndexSchema &)=delete
 
ArchiveIndexSchemaoperator= (const ArchiveIndexSchema &)=delete
 
 ArchiveIndexSchema (ArchiveIndexSchema &&)=delete
 
ArchiveIndexSchemaoperator= (ArchiveIndexSchema &&)=delete
 

Static Public Member Functions

static ArchiveIndexSchema constget ()
 Return the singleton instance.
 

Public Attributes

Schema schema
 
Key< int > id
 
Key< int > catArchive
 
Key< int > catPersistable
 
Key< int > row0
 
Key< int > nRows
 
Key< std::stringname
 

Static Public Attributes

static Key< std::string > int const MAX_NAME_LENGTH = 64
 
static int const MAX_MODULE_LENGTH = 64
 
static constexpr int const NO_CATALOGS_SAVED = -1
 Special value used for catArchive, catPersistable, and row0 when an object with no state is saved.
 

Detailed Description

Schema for the index catalog that specifies where objects are stored in the data catalogs.

Each row in the index catalog corresponds to a combination of an object and a data catalog, and contains the range of rows used by that object in the catalog (in the 'row0' and 'nrows' fields). The 'cat.archive' field indicates which catalog in the archive the index entry refers to (where 0 is the index itself, and 1 is the first data catalog), and 'cat.persistable' refers to which catalog the index entry refers to from the perspective of the saved object.

An object may thus have more than one row in the index, but the 'id' and 'name' fields must be the same for all index entires that correspond to a single object. These contain, respectively, the unique ID returned by OutputArchive::put and the name returned by Persistable::getPersistenceName() and used by InputArchive to look up a PersistableFactory in the registry.

Definition at line 35 of file ArchiveIndexSchema.h.

Constructor & Destructor Documentation

◆ ArchiveIndexSchema() [1/2]

lsst::afw::table::io::ArchiveIndexSchema::ArchiveIndexSchema ( const ArchiveIndexSchema & )
delete

◆ ArchiveIndexSchema() [2/2]

lsst::afw::table::io::ArchiveIndexSchema::ArchiveIndexSchema ( ArchiveIndexSchema && )
delete

Member Function Documentation

◆ get()

ArchiveIndexSchema const & lsst::afw::table::io::ArchiveIndexSchema::get ( )
static

Return the singleton instance.

Definition at line 14 of file ArchiveIndexSchema.cc.

14 {
15 static ArchiveIndexSchema instance;
16 return instance;
17}
ArchiveIndexSchema(const ArchiveIndexSchema &)=delete

◆ operator=() [1/2]

ArchiveIndexSchema & lsst::afw::table::io::ArchiveIndexSchema::operator= ( ArchiveIndexSchema && )
delete

◆ operator=() [2/2]

ArchiveIndexSchema & lsst::afw::table::io::ArchiveIndexSchema::operator= ( const ArchiveIndexSchema & )
delete

Member Data Documentation

◆ catArchive

Key<int> lsst::afw::table::io::ArchiveIndexSchema::catArchive

Definition at line 38 of file ArchiveIndexSchema.h.

◆ catPersistable

Key<int> lsst::afw::table::io::ArchiveIndexSchema::catPersistable

Definition at line 39 of file ArchiveIndexSchema.h.

◆ id

Key<int> lsst::afw::table::io::ArchiveIndexSchema::id

Definition at line 37 of file ArchiveIndexSchema.h.

◆ MAX_MODULE_LENGTH

int const lsst::afw::table::io::ArchiveIndexSchema::MAX_MODULE_LENGTH = 64
static

Definition at line 46 of file ArchiveIndexSchema.h.

◆ MAX_NAME_LENGTH

int const lsst::afw::table::io::ArchiveIndexSchema::MAX_NAME_LENGTH = 64
static

Definition at line 45 of file ArchiveIndexSchema.h.

◆ name

Key<std::string> lsst::afw::table::io::ArchiveIndexSchema::name

Definition at line 42 of file ArchiveIndexSchema.h.

◆ NO_CATALOGS_SAVED

constexpr int const lsst::afw::table::io::ArchiveIndexSchema::NO_CATALOGS_SAVED = -1
staticconstexpr

Special value used for catArchive, catPersistable, and row0 when an object with no state is saved.

Definition at line 52 of file ArchiveIndexSchema.h.

◆ nRows

Key<int> lsst::afw::table::io::ArchiveIndexSchema::nRows

Definition at line 41 of file ArchiveIndexSchema.h.

◆ row0

Key<int> lsst::afw::table::io::ArchiveIndexSchema::row0

Definition at line 40 of file ArchiveIndexSchema.h.

◆ schema

Schema lsst::afw::table::io::ArchiveIndexSchema::schema

Definition at line 36 of file ArchiveIndexSchema.h.


The documentation for this struct was generated from the following files: