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
|
Key specialization for Flag. More...
#include <Flag.h>
Public Member Functions | |
int | getOffset () const |
Return the offset in bytes of the integer element that holds this field's bit. More... | |
int | getBit () const |
The index of this field's bit within the integer it shares with other Flag fields. More... | |
bool | isValid () const |
Return true if the key was initialized to valid offset. More... | |
Key () | |
Default construct a field. More... | |
template<typename OtherT > | |
bool | operator== (Key< OtherT > const &other) const |
Equality comparison. More... | |
template<typename OtherT > | |
bool | operator!= (Key< OtherT > const &other) const |
Equality comparison. More... | |
bool | operator== (Key const &other) const |
Equality comparison. More... | |
bool | operator!= (Key const &other) const |
Equality comparison. More... | |
Public Member Functions inherited from lsst::afw::table::KeyBase< Flag > | |
Key< FieldBase< Flag >::Element > | getStorage () const |
Return a key corresponding to the integer element where this field's bit is packed. More... | |
Public Member Functions inherited from lsst::afw::table::FieldBase< Flag > | |
int | getElementCount () const |
Return the number of subfield elements (always one for scalars). More... | |
FieldBase () | |
FieldBase (int) | |
Private Member Functions | |
Value | getValue (Element const *p, ndarray::Manager::Ptr const &) const |
Used to implement RecordBase::get. More... | |
void | setValue (Element *p, ndarray::Manager::Ptr const &, Value v) const |
Used to implement RecordBase::set. More... | |
Key (int offset, int bit) | |
Private Attributes | |
int | _offset |
int | _bit |
Friends | |
class | detail::Access |
class | BaseRecord |
std::ostream & | operator<< (std::ostream &os, Key< Flag > const &key) |
Stringification. More... | |
Additional Inherited Members | |
Public Types inherited from lsst::afw::table::FieldBase< Flag > | |
typedef bool | Value |
the type returned by BaseRecord::get More... | |
typedef boost::int64_t | Element |
the actual storage type (shared by multiple flag fields) More... | |
Static Public Member Functions inherited from lsst::afw::table::FieldBase< Flag > | |
static std::string | getTypeString () |
Return a string description of the field type. More... | |
Static Public Attributes inherited from lsst::afw::table::KeyBase< Flag > | |
static bool const | HAS_NAMED_SUBFIELDS = false |
Protected Member Functions inherited from lsst::afw::table::FieldBase< Flag > | |
void | stream (std::ostream &os) const |
Defines how fields are printed. More... | |
Key specialization for Flag.
Flag fields are special; their keys need to contain not only the offset to the integer element they share with other Flag fields, but also their position in that shared field.
Flag fields operate mostly like a bool field, but they do not support reference access, and internally they are packed into an integer shared by multiple fields so the marginal cost of each Flag field is only one bit.
|
inline |
|
inlineexplicitprivate |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
Equality comparison.
Two keys with different types are never equal. Keys with the same type are equal if they point to the same location in a table, regardless of what Schema they were constructed from (for instance, if a field has a different name in one Schema than another, but is otherwise the same, the two keys will be equal).
|
inline |
Equality comparison.
Two keys with different types are never equal. Keys with the same type are equal if they point to the same location in a table, regardless of what Schema they were constructed from (for instance, if a field has a different name in one Schema than another, but is otherwise the same, the two keys will be equal).
Definition at line 99 of file Flag.h.
|
inline |
Equality comparison.
Two keys with different types are never equal. Keys with the same type are equal if they point to the same location in a table, regardless of what Schema they were constructed from (for instance, if a field has a different name in one Schema than another, but is otherwise the same, the two keys will be equal).
|
inline |
Equality comparison.
Two keys with different types are never equal. Keys with the same type are equal if they point to the same location in a table, regardless of what Schema they were constructed from (for instance, if a field has a different name in one Schema than another, but is otherwise the same, the two keys will be equal).
Definition at line 98 of file Flag.h.
|
inlineprivate |
|
friend |
|
friend |
|
friend |
|
private |
|
private |