LSSTApplications
20.0.0
LSSTDataManagementBasePackage
stack
1a1d771
Linux64
afw
20.0.0
include
lsst
afw
table
KeyBase.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
#ifndef AFW_TABLE_KeyBase_h_INCLUDED
3
#define AFW_TABLE_KeyBase_h_INCLUDED
4
5
#include <vector>
6
7
#include "
lsst/afw/table/misc.h
"
8
9
namespace
lsst
{
10
namespace
afw
{
11
namespace
table {
12
13
class
BaseRecord;
14
15
template
<
typename
T>
16
class
Key;
17
19
template
<
typename
T>
20
class
KeyBase
{
21
public
:
22
static
bool
const
HAS_NAMED_SUBFIELDS
=
false
;
23
};
24
26
template
<
typename
U>
27
class
KeyBase
<
Array
<U> > {
28
public
:
29
static
bool
const
HAS_NAMED_SUBFIELDS
=
false
;
30
31
std::vector<U>
extractVector(
BaseRecord
const
& record)
const
;
32
33
void
assignVector(
BaseRecord
& record,
std::vector<U>
const
& values)
const
;
34
35
Key<U>
operator[](
int
i)
const
;
36
37
Key<Array<U>
> slice(
int
begin,
int
end
)
const
;
38
};
39
}
// namespace table
40
}
// namespace afw
41
}
// namespace lsst
42
43
#endif // !AFW_TABLE_KeyBase_h_INCLUDED
lsst::afw::table::KeyBase::HAS_NAMED_SUBFIELDS
static bool const HAS_NAMED_SUBFIELDS
Definition:
KeyBase.h:22
std::vector
STL class.
lsst::afw::table::KeyBase
A base class for Key that allows subfield keys to be extracted for some field types.
Definition:
KeyBase.h:20
lsst::afw
Definition:
imageAlgorithm.dox:1
end
int end
Definition:
BoundedField.cc:105
misc.h
lsst::afw::table::BaseRecord
Base class for all records.
Definition:
BaseRecord.h:31
lsst::afw::table::Key
A class used as a handle to a particular field in a table.
Definition:
fwd.h:45
lsst::afw::table::Array
Tag types used to declare specialized field types.
Definition:
misc.h:32
lsst
A base class for image defects.
Definition:
imageAlgorithm.dox:1
Generated on Wed Jun 24 2020 18:10:01 for LSSTApplications by
1.8.18