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
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.
geom::Point2D getPoint() const
Definition: CameraPoint.h:40
std::ostream & operator<<(std::ostream &os, CameraPoint const &cameraPoint)
Definition: CameraPoint.cc:29
CameraPoint(geom::Point2D point, CameraSys const &cameraSys)
Definition: CameraPoint.h:39
geom::Point2D _point
2-d point
Definition: CameraPoint.h:49
bool operator!=(CameraPoint const &other) const
Definition: CameraPoint.h:46
CameraSys getCameraSys() const
Definition: CameraPoint.h:41
bool operator==(CameraPoint const &other) const
Definition: CameraPoint.h:43
CameraSys _cameraSys
camera coordinate system
Definition: CameraPoint.h:50