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
CameraPoint.h
Go to the documentation of this file.
1 /*
2  * LSST Data Management System
3  * Copyright 2014 LSST Corporation.
4  *
5  * This product includes software developed by the
6  * LSST Project (http://www.lsst.org/).
7  *
8  * This program is free software: you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation, either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the LSST License Statement and
19  * the GNU General Public License along with this program. If not,
20  * see <http://www.lsstcorp.org/LegalNotices/>.
21  */
22 
23 #if !defined(LSST_AFW_CAMERAGEOM_CAMERAPOINT_H)
24 #define LSST_AFW_CAMERAGEOM_CAMERAPOINT_H
25 
26 #include <string>
27 #include "lsst/afw/geom/Point.h"
29 
30 namespace lsst {
31 namespace afw {
32 namespace cameraGeom {
33 
37 class CameraPoint {
38 public:
39  CameraPoint(geom::Point2D point, CameraSys const &cameraSys) : _point(point), _cameraSys(cameraSys) {}
40  geom::Point2D getPoint() const { return _point; }
41  CameraSys getCameraSys() const { return _cameraSys; }
42 
43  bool operator==(CameraPoint const &other) const {
44  return (this->getPoint() == other.getPoint()) && (this->getCameraSys() == other.getCameraSys()); }
45 
46  bool operator!=(CameraPoint const &other) const { return !(*this == other); }
47 
48 private:
51 };
52 
53 std::ostream &operator<< (std::ostream &os, CameraPoint const &cameraPoint);
54 
55 }}}
56 
57 #endif
A coordinate class intended to represent absolute positions.
CameraPoint(geom::Point2D point, CameraSys const &cameraSys)
Definition: CameraPoint.h:39
geom::Point2D getPoint() const
Definition: CameraPoint.h:40
std::ostream & operator<<(std::ostream &os, CameraPoint const &cameraPoint)
Definition: CameraPoint.cc:29
geom::Point2D _point
2-d point
Definition: CameraPoint.h:49
bool operator==(CameraPoint const &other) const
Definition: CameraPoint.h:43
bool operator!=(CameraPoint const &other) const
Definition: CameraPoint.h:46
CameraSys _cameraSys
camera coordinate system
Definition: CameraPoint.h:50
CameraSys getCameraSys() const
Definition: CameraPoint.h:41