LSSTApplications
10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
afw
11.0.rc2+4
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::KeyBase::HAS_NAMED_SUBFIELDS
static bool const HAS_NAMED_SUBFIELDS
Definition:
KeyBase.h:19
lsst.afw.table::Array
Tag types used to declare specialized field types.
Definition:
misc.h:35
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 Wed Sep 16 2015 13:35:26 for LSSTApplications by
1.8.5