LSST Applications g07dc498a13+cb17356775,g1409bbee79+cb17356775,g1a7e361dbc+cb17356775,g1fd858c14a+d1a2a640a9,g33399d78f5+fe6948661d,g35bb328faa+e55fef2c71,g3bd4b5ce2c+cac9e18807,g3c79e8cd92+2359a18b76,g43bc871e57+a58ba40925,g53246c7159+e55fef2c71,g60b5630c4e+8133a3545f,g78460c75b0+8427c4cc8f,g78619a8342+55305cb8f0,g786e29fd12+307f82e6af,g8534526c7b+8e1c6b434f,g89139ef638+cb17356775,g8b49a6ea8e+8133a3545f,g8ffcb69f3d+818ab6c36e,g9125e01d80+e55fef2c71,g97b8272a79+98425f45f6,g989de1cb63+cb17356775,g9f33ca652e+4245ceb508,gaaedd4e678+cb17356775,gabe3b4be73+9c0c3c7524,gb1101e3267+3e5ef1d639,gb58c049af0+28045f66fd,gc1fe0db326+8133a3545f,gca43fec769+e55fef2c71,gcf25f946ba+fe6948661d,gd397e13551+64039f84ea,gd6cbbdb0b4+f6e5445f66,gde0f65d7ad+7eb368c542,ge278dab8ac+b4c2c8faf7,geab183fbe5+8133a3545f,gecb8035dfe+1f480bec5e,gefa07fa684+e7bc33f3ea,gf58bf46354+e55fef2c71,gfe7187db8c+e55afb4430,w.2025.03
LSST Data Management Base Package
|
Namespaces | |
namespace | _GenericMap |
namespace | _SimpleGenericMap |
namespace | detail |
namespace | test |
namespace | testUtils |
Classes | |
class | GenericMap |
Interface for a heterogeneous map. More... | |
class | Key |
Key for type-safe lookup in a GenericMap. More... | |
class | MutableGenericMap |
Interface for a GenericMap that allows element addition and removal. More... | |
class | PolymorphicValue |
Container that passes Storable objects by value while preserving type. More... | |
class | SimpleGenericMap |
A GenericMap that allows insertion and deletion of arbitrary values. More... | |
class | Storable |
Interface supporting iteration over heterogenous containers. More... | |
class | StorableHelper |
"Trampoline" for Storable to let it be used as a base class in Python. More... | |
class | UnsupportedOperationException |
Exception thrown by Storable operations for unimplemented operations. More... | |
Typedefs | |
using | PyStorable = py::class_<Storable, PySharedPtr<Storable>, table::io::Persistable, StorableHelper<>> |
Functions | |
template<typename V , typename K > | |
constexpr Key< K, V > | makeKey (K const &id) |
Factory function for Key, to enable type parameter inference. | |
template<typename K , typename V > | |
std::ostream & | operator<< (std::ostream &os, Key< K, V > const &key) |
Output operator for Key. | |
void | swap (PolymorphicValue &lhs, PolymorphicValue &rhs) noexcept |
Swap specialization for PolymorphicValue. | |
std::string | declareGenericMapRestrictions (std::string const &className, std::string const &keyName) |
std::ostream & | operator<< (std::ostream &os, Storable const &storable) |
Output operator for Storable. | |
void | wrapGenericMap (cpputils::python::WrapperCollection &wrappers) |
void | wrapSimpleGenericMap (cpputils::python::WrapperCollection &wrappers) |
void | wrapStorable (cpputils::python::WrapperCollection &wrappers) |
PYBIND11_MODULE (_typehandling, mod) | |
using lsst::afw::typehandling::PyStorable = py::class_<Storable, PySharedPtr<Storable>, table::io::Persistable, StorableHelper<>> |
Definition at line 41 of file _Storable.cc.
std::string lsst::afw::typehandling::declareGenericMapRestrictions | ( | std::string const & | className, |
std::string const & | keyName ) |
Definition at line 37 of file python.cc.
|
constexpr |
Factory function for Key, to enable type parameter inference.
id | the key ID to create. |
K
.Calling this function prevents you from having to explicitly name the key type:
auto key = makeKey<int>("foo");
Definition at line 173 of file Key.h.
std::ostream & operator<< | ( | std::ostream & | os, |
Key< K, V > const & | key ) |
Output operator for Key.
The output will use C++ template notation for the key; for example, a key "foo" pointing to an int
may print as "foo<int>"
.
os | the desired output stream |
key | the key to print |
os
K
is exception-safe.Definition at line 196 of file Key.h.
|
inline |
Output operator for Storable.
os | the desired output stream |
storable | the object to print |
os
UnsupportedOperationException | Thrown if storable does not have an implementation of Storable::toString. |
Definition at line 174 of file Storable.h.
lsst::afw::typehandling::PYBIND11_MODULE | ( | _typehandling | , |
mod | ) |
Definition at line 41 of file _typehandling.cc.
|
inlinenoexcept |
Swap specialization for PolymorphicValue.
Definition at line 152 of file PolymorphicValue.h.
void lsst::afw::typehandling::wrapGenericMap | ( | cpputils::python::WrapperCollection & | wrappers | ) |
Definition at line 221 of file _GenericMap.cc.
void lsst::afw::typehandling::wrapSimpleGenericMap | ( | cpputils::python::WrapperCollection & | wrappers | ) |
Definition at line 79 of file _SimpleGenericMap.cc.
void lsst::afw::typehandling::wrapStorable | ( | cpputils::python::WrapperCollection & | wrappers | ) |
Definition at line 43 of file _Storable.cc.