LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
afw
11.0-2-g04d2804
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 {
namespace
afw {
namespace
table {
10
11
class
BaseRecord;
12
13
template
<
typename
T>
class
Key;
14
16
template
<
typename
T>
17
class
KeyBase
{
18
public
:
19
static
bool
const
HAS_NAMED_SUBFIELDS
=
false
;
20
21
};
22
24
template
<
typename
U>
25
class
KeyBase
<
Array
<U> > {
26
public
:
27
static
bool
const
HAS_NAMED_SUBFIELDS
=
false
;
28
29
std::vector<U> extractVector(
BaseRecord
const
& record)
const
;
30
31
void
assignVector(
BaseRecord
& record, std::vector<U>
const
& values)
const
;
32
33
Key<U>
operator[](
int
i)
const
;
34
35
Key< Array<U>
> slice(
int
begin,
int
end)
const
;
36
};
37
38
}}}
// namespace lsst::afw::table
39
40
#endif // !AFW_TABLE_KeyBase_h_INCLUDED
misc.h
lsst::afw::table::Array
Tag types used to declare specialized field types.
Definition:
misc.h:35
lsst::afw::table::KeyBase::HAS_NAMED_SUBFIELDS
static bool const HAS_NAMED_SUBFIELDS
Definition:
KeyBase.h:19
lsst::afw::table::KeyBase
A base class for Key that allows subfield keys to be extracted for some field types.
Definition:
KeyBase.h:17
lsst::afw::table::BaseRecord
Base class for all records.
Definition:
BaseRecord.h:27
lsst::afw::table::Key
A class used as a handle to a particular field in a table.
Definition:
fwd.h:44
Generated on Thu Sep 24 2015 02:29:16 for LSSTApplications by
1.8.5