LSSTApplications  17.0+101,17.0+11,17.0+59,18.0.0+13,18.0.0+23,18.0.0+5,18.0.0+50,18.0.0-3-gf033a76,18.1.0-1-g0001055+7,18.1.0-1-g03d53ef+1,18.1.0-1-g1349e88+26,18.1.0-1-g2505f39+20,18.1.0-1-g380d4d4+25,18.1.0-1-g5315e5e+1,18.1.0-1-g5e4b7ea+9,18.1.0-1-g7e8fceb+1,18.1.0-1-g85f8cd4+21,18.1.0-1-g9a6769a+11,18.1.0-1-ga1a4c1a+20,18.1.0-1-gd55f500+15,18.1.0-12-g42eabe8e+8,18.1.0-14-gd04256d+13,18.1.0-15-gc153667b+7,18.1.0-16-g27f8efa26+3,18.1.0-17-ga047fbb+1,18.1.0-2-gfbf3545+5,18.1.0-2-gfefb8b5+14,18.1.0-3-g52aa583+11,18.1.0-3-g62b5e86+12,18.1.0-3-g8f4a2b1+15,18.1.0-3-g9bc06b8+5,18.1.0-3-gb69f684+7,18.1.0-4-g1ee41a7+1,18.1.0-5-g6dbcb01+11,18.1.0-5-gc286bb7+2,18.1.0-6-g48bdcd3,18.1.0-6-gd05e160+7,18.1.0-7-gc4d902b,18.1.0-7-gebc0338+6,18.1.0-9-gae7190a+8,w.2019.37
LSSTDataManagementBasePackage
Persistable.cc
Go to the documentation of this file.
1 #include <memory>
2 
4 
5 namespace lsst {
6 namespace afw {
7 namespace table {
8 namespace io {
9 
17 template <typename T>
20  if (!result) {
21  throw LSST_EXCEPT(pex::exceptions::TypeError, "Dynamic pointer cast failed");
22  }
23  return result;
24 }
25 
26 } // namespace io
27 } // namespace table
28 } // namespace afw
29 } // namespace lsst
uint64_t * ptr
Definition: RangeSet.cc:88
static std::shared_ptr< T > dynamicCast(std::shared_ptr< Persistable > const &ptr)
Dynamically cast a shared_ptr.
Definition: Persistable.cc:18
A base class for image defects.
T dynamic_pointer_cast(T... args)
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
Definition: Exception.h:48
Reports errors from accepting an object of an unexpected or inappropriate type.
Definition: Runtime.h:167
py::object result
Definition: _schema.cc:429