LSSTApplications  17.0+11,17.0+34,17.0+56,17.0+57,17.0+59,17.0+7,17.0-1-g377950a+33,17.0.1-1-g114240f+2,17.0.1-1-g4d4fbc4+28,17.0.1-1-g55520dc+49,17.0.1-1-g5f4ed7e+52,17.0.1-1-g6dd7d69+17,17.0.1-1-g8de6c91+11,17.0.1-1-gb9095d2+7,17.0.1-1-ge9fec5e+5,17.0.1-1-gf4e0155+55,17.0.1-1-gfc65f5f+50,17.0.1-1-gfc6fb1f+20,17.0.1-10-g87f9f3f+1,17.0.1-11-ge9de802+16,17.0.1-16-ga14f7d5c+4,17.0.1-17-gc79d625+1,17.0.1-17-gdae4c4a+8,17.0.1-2-g26618f5+29,17.0.1-2-g54f2ebc+9,17.0.1-2-gf403422+1,17.0.1-20-g2ca2f74+6,17.0.1-23-gf3eadeb7+1,17.0.1-3-g7e86b59+39,17.0.1-3-gb5ca14a,17.0.1-3-gd08d533+40,17.0.1-30-g596af8797,17.0.1-4-g59d126d+4,17.0.1-4-gc69c472+5,17.0.1-6-g5afd9b9+4,17.0.1-7-g35889ee+1,17.0.1-7-gc7c8782+18,17.0.1-9-gc4bbfb2+3,w.2019.22
LSSTDataManagementBasePackage
ArchiveIndexSchema.h
Go to the documentation of this file.
1 // -*- lsst-c++ -*-
2 #ifndef AFW_TABLE_IO_ArchiveInputSchema_h_INCLUDED
3 #define AFW_TABLE_IO_ArchiveInputSchema_h_INCLUDED
4 
5 /*
6  * Private singleton shared by the two archive classes; should only be included in their definition
7  * source files.
8  */
9 
10 #include "lsst/base.h"
11 #include "lsst/afw/table/Schema.h"
12 
13 namespace lsst {
14 namespace afw {
15 namespace table {
16 namespace io {
17 
35 struct ArchiveIndexSchema final {
38  Key<int> catArchive; // 'cat.archive' in schema
39  Key<int> catPersistable; // 'cat.persistable' in schema
41  Key<int> nRows; // 'nrows' in schema
44 
45  static int const MAX_NAME_LENGTH = 64;
46  static int const MAX_MODULE_LENGTH = 64;
47 
52  static constexpr int const NO_CATALOGS_SAVED = -1;
53 
55  static ArchiveIndexSchema const& get();
56 
57  // No copying
58  ArchiveIndexSchema(const ArchiveIndexSchema&) = delete;
60 
61  // No moving
64 
65 private:
67 };
68 } // namespace io
69 } // namespace table
70 } // namespace afw
71 } // namespace lsst
72 
73 #endif // !AFW_TABLE_IO_ArchiveInputSchema_h_INCLUDED
Defines the fields and offsets for a table.
Definition: Schema.h:50
Schema for the index catalog that specifies where objects are stored in the data catalogs.
Basic LSST definitions.
ArchiveIndexSchema & operator=(const ArchiveIndexSchema &)=delete
static constexpr int const NO_CATALOGS_SAVED
Special value used for catArchive, catPersistable, and row0 when an object with no state is saved...
A base class for image defects.