|
lsst.afw g3a5ebb7d8a+28b83bf6a5
|
An endpoint for lsst::geom::Point2D. More...
#include <Endpoint.h>
Public Types | |
| using | Array |
| using | Point |
Public Member Functions | |
| Point2Endpoint (Point2Endpoint const &)=default | |
| Point2Endpoint (Point2Endpoint &&)=default | |
| Point2Endpoint & | operator= (Point2Endpoint const &)=delete |
| Point2Endpoint & | operator= (Point2Endpoint &&)=delete |
| Point2Endpoint () | |
| Construct a Point2Endpoint. | |
| Point2Endpoint (int nAxes) | |
| Construct a Point2Endpoint with nAxes specified; nAxes must equal template parameter N. | |
| ~Point2Endpoint () override=default | |
| std::vector< double > | dataFromPoint (Point const &point) const override |
| ndarray::Array< double, 2, 2 > | dataFromArray (Array const &arr) const override |
| Point | pointFromData (std::vector< double > const &data) const override |
| Get a single point from raw data. | |
| Array | arrayFromData (ndarray::Array< double, 2, 2 > const &data) const override |
| Get an array of points from raw data. | |
| void | normalizeFrame (std::shared_ptr< ast::Frame > framePtr) const override |
| Check that framePtr points to a Frame, not a subclass. | |
| int | getNPoints (Array const &arr) const override |
| Return the number of points in an array. | |
| int | getNAxes () const |
| virtual bool | operator== (BaseEndpoint const &other) const noexcept |
| Determine whether two endpoints represent the same conversion. | |
| bool | operator!= (BaseEndpoint const &other) const noexcept |
| Determine whether two endpoints do not represent the same conversion. | |
| virtual std::vector< double > | dataFromPoint (Point const &point) const =0 |
| Get raw data from a single point. | |
| virtual ndarray::Array< double, 2, 2 > | dataFromArray (Array const &arr) const =0 |
| Get raw data from an array of points. | |
| virtual std::shared_ptr< ast::Frame > | makeFrame () const |
| Create a Frame that can be used with this end point in a Transform. | |
Static Public Member Functions | |
| static std::string | getClassPrefix () |
| Get the class name prefix, e.g. "Point2" for "Point2Endpoint". | |
Protected Member Functions | |
| void | _assertNAxes (int nAxes) const |
| int | _getNAxes (ndarray::Array< double, 2, 2 > const &data) const |
| int | _getNPoints (ndarray::Array< double, 2, 2 > const &data) const |
An endpoint for lsst::geom::Point2D.
Definition at line 261 of file Endpoint.h.
|
inherited |
Definition at line 197 of file Endpoint.h.
|
inherited |
Definition at line 198 of file Endpoint.h.
|
default |
|
default |
|
inlineexplicit |
Construct a Point2Endpoint.
Definition at line 271 of file Endpoint.h.
|
explicit |
Construct a Point2Endpoint with nAxes specified; nAxes must equal template parameter N.
This constructor is primarily used by Transform; other users are encouraged to use the default constructor.
| [in] | nAxes | The number of axes in a point; must equal template parameter N |
| lsst.pex.exceptions.InvalidParameterError | if nAxes != N |
Definition at line 106 of file Endpoint.cc.
|
overridedefault |
|
protectedinherited |
Definition at line 175 of file Endpoint.cc.
|
inlineprotectedinherited |
Definition at line 177 of file Endpoint.h.
|
inlineprotectedinherited |
Definition at line 183 of file Endpoint.h.
|
overridevirtual |
Get an array of points from raw data.
| [in] | data | Raw data for an array of points, as a 2-D ndarray array [nPoints, nAxes] in C order, so the in-memory view is, for example, x0, y0, x1, y1, x2, y2, ... |
| lsst::pex::exceptions::InvalidParameterError | if the array has the wrong nAxes dimension |
Implements lsst::afw::geom::BaseEndpoint< lsst::geom::Point2D, std::vector< lsst::geom::Point2D > >.
Definition at line 147 of file Endpoint.cc.
|
pure virtualinherited |
Get raw data from an array of points.
| [in] | arr | Array of points |
| lsst::pex::exceptions::InvalidParameterError | if the array has the wrong nAxes dimension |
|
override |
Definition at line 123 of file Endpoint.cc.
|
pure virtualinherited |
Get raw data from a single point.
| [in] | point | data for a single point |
| lsst::pex::exceptions::InvalidParameterError | if the point has the wrong number of axes |
|
override |
Definition at line 114 of file Endpoint.cc.
|
inlinestatic |
Get the class name prefix, e.g. "Point2" for "Point2Endpoint".
Definition at line 307 of file Endpoint.h.
|
inlineinherited |
Definition at line 79 of file Endpoint.h.
|
overridevirtualinherited |
Return the number of points in an array.
Implements lsst::afw::geom::BaseEndpoint< lsst::geom::Point2D, std::vector< lsst::geom::Point2D > >.
Definition at line 207 of file Endpoint.cc.
|
virtualinherited |
Create a Frame that can be used with this end point in a Transform.
Definition at line 154 of file Endpoint.cc.
|
overridevirtual |
Check that framePtr points to a Frame, not a subclass.
Subclasses are forbidden because lsst::geom::Point2D is assumed to be cartesian and subclasses of Frame are not (e.g. SkyFrame, SpecFrame and TimeFrame). Note that SpecFrame and TimeFrame are 1-dimensional so they cannot be used in any case. A CmpFrame could be cartesian, but we play it safe and reject these (however, a cartesian CmpFrame ought to simplify to a Frame).
Reimplemented from lsst::afw::geom::BaseEndpoint< lsst::geom::Point2D, std::vector< lsst::geom::Point2D > >.
Definition at line 159 of file Endpoint.cc.
|
inlinenoexceptinherited |
Determine whether two endpoints do not represent the same conversion.
Definition at line 109 of file Endpoint.h.
|
delete |
|
delete |
|
virtualnoexceptinherited |
Determine whether two endpoints represent the same conversion.
| other | the endpoint to compare |
Definition at line 101 of file Endpoint.cc.
|
overridevirtual |
Get a single point from raw data.
| [in] | data | Data as a vector of length NAxes |
Implements lsst::afw::geom::BaseEndpoint< lsst::geom::Point2D, std::vector< lsst::geom::Point2D > >.
Definition at line 137 of file Endpoint.cc.