lsst.afw
g3a5ebb7d8a+28b83bf6a5
Toggle main menu visibility
Loading...
Searching...
No Matches
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[]
(
std::size_t
i)
const
;
36
37
Key<Array<U>
>
slice
(
std::size_t
begin,
std::size_t
end)
const
;
38
};
39
}
// namespace table
40
}
// namespace afw
41
}
// namespace lsst
42
43
#endif
// !AFW_TABLE_KeyBase_h_INCLUDED
lsst::afw::table::Array
Tag types used to declare specialized field types.
Definition
misc.h:31
lsst::afw::table::BaseRecord
Base class for all records.
Definition
BaseRecord.h:31
lsst::afw::table::KeyBase< Array< U > >::slice
Key< Array< U > > slice(std::size_t begin, std::size_t end) const
Return a key for a range of elements.
Definition
KeyBase.cc:48
lsst::afw::table::KeyBase< Array< U > >::assignVector
void assignVector(BaseRecord &record, std::vector< U > const &values) const
Definition
KeyBase.cc:29
lsst::afw::table::KeyBase< Array< U > >::HAS_NAMED_SUBFIELDS
static bool const HAS_NAMED_SUBFIELDS
Definition
KeyBase.h:29
lsst::afw::table::KeyBase< Array< U > >::operator[]
Key< U > operator[](std::size_t i) const
Return a subfield key for the i-th element of the array.
Definition
KeyBase.cc:35
lsst::afw::table::KeyBase< Array< U > >::extractVector
std::vector< U > extractVector(BaseRecord const &record) const
Definition
KeyBase.cc:20
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::table::KeyBase::HAS_NAMED_SUBFIELDS
static bool const HAS_NAMED_SUBFIELDS
Definition
KeyBase.h:22
lsst::afw::table::Key
A class used as a handle to a particular field in a table.
Definition
Key.h:53
misc.h
lsst::afw::table
Definition
table.dox:3
lsst::afw
Definition
imageAlgorithm.dox:1
lsst
std::size_t
std::vector
Generated on
for lsst.afw by
1.17.0