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
Public Member Functions | Private Attributes | List of all members
lsst::meas::algorithms::shapelet::Position Class Reference

#include <Bounds.h>

Public Member Functions

 Position ()
 
 Position (const Position &rhs)
 
 Position (const std::complex< double > &rhs)
 
 ~Position ()
 
 Position (double x, double y)
 
Positionoperator= (const Position &rhs)
 
Positionoperator= (const std::complex< double > &rhs)
 
 operator std::complex< double > ()
 
std::complex< double > operator- (const Position &p2) const
 
Positionoperator*= (double x)
 
Positionoperator/= (double x)
 
Positionoperator+= (const std::complex< double > &z2)
 
Position operator+ (const std::complex< double > &z2) const
 
Positionoperator-= (const std::complex< double > &z2)
 
Position operator- (const std::complex< double > &z2) const
 
double getX () const
 
double getY () const
 
void read (std::istream &fin)
 
void write (std::ostream &fout) const
 

Private Attributes

std::complex< double > _z
 

Detailed Description

Definition at line 12 of file Bounds.h.

Constructor & Destructor Documentation

lsst::meas::algorithms::shapelet::Position::Position ( )
inline

Definition at line 17 of file Bounds.h.

17 : _z(0.,0.) {}
lsst::meas::algorithms::shapelet::Position::Position ( const Position rhs)
inline

Definition at line 19 of file Bounds.h.

19 : _z(rhs._z) {}
lsst::meas::algorithms::shapelet::Position::Position ( const std::complex< double > &  rhs)
inline

Definition at line 21 of file Bounds.h.

21 : _z(rhs) {}
lsst::meas::algorithms::shapelet::Position::~Position ( )
inline

Definition at line 23 of file Bounds.h.

23 {}
lsst::meas::algorithms::shapelet::Position::Position ( double  x,
double  y 
)
inline

Definition at line 25 of file Bounds.h.

25 : _z(x,y) {}
int y
double x

Member Function Documentation

double lsst::meas::algorithms::shapelet::Position::getX ( ) const
inline

Definition at line 56 of file Bounds.h.

56 { return(_z.real()); }
double lsst::meas::algorithms::shapelet::Position::getY ( ) const
inline

Definition at line 58 of file Bounds.h.

58 { return(_z.imag()); }
lsst::meas::algorithms::shapelet::Position::operator std::complex< double > ( )
inline

Definition at line 33 of file Bounds.h.

33 { return _z; }
Position& lsst::meas::algorithms::shapelet::Position::operator*= ( double  x)
inline

Definition at line 41 of file Bounds.h.

42  { _z *= x; return *this; }
double x
Position lsst::meas::algorithms::shapelet::Position::operator+ ( const std::complex< double > &  z2) const
inline

Definition at line 49 of file Bounds.h.

50  { return Position(*this) += z2; }
Position& lsst::meas::algorithms::shapelet::Position::operator+= ( const std::complex< double > &  z2)
inline

Definition at line 47 of file Bounds.h.

48  { _z += z2; return *this; }
std::complex<double> lsst::meas::algorithms::shapelet::Position::operator- ( const Position p2) const
inline

Definition at line 35 of file Bounds.h.

36  { return _z - p2._z; }
Position lsst::meas::algorithms::shapelet::Position::operator- ( const std::complex< double > &  z2) const
inline

Definition at line 53 of file Bounds.h.

54  { return Position(*this) -= z2; }
Position& lsst::meas::algorithms::shapelet::Position::operator-= ( const std::complex< double > &  z2)
inline

Definition at line 51 of file Bounds.h.

52  { _z -= z2; return *this; }
Position& lsst::meas::algorithms::shapelet::Position::operator/= ( double  x)
inline

Definition at line 44 of file Bounds.h.

45  { _z /= x; return *this; }
double x
Position& lsst::meas::algorithms::shapelet::Position::operator= ( const Position rhs)
inline

Definition at line 27 of file Bounds.h.

28  { _z = rhs._z; return *this; }
Position& lsst::meas::algorithms::shapelet::Position::operator= ( const std::complex< double > &  rhs)
inline

Definition at line 30 of file Bounds.h.

31  { _z=rhs; return *this; }
void lsst::meas::algorithms::shapelet::Position::read ( std::istream &  fin)

Definition at line 34 of file Bounds.cc.

35  { double x,y; fin >> x >> y; _z = std::complex<double>(x,y); }
int y
double x
void lsst::meas::algorithms::shapelet::Position::write ( std::ostream &  fout) const

Definition at line 37 of file Bounds.cc.

38  { fout << getX() << " " << getY() <<" "; }

Member Data Documentation

std::complex<double> lsst::meas::algorithms::shapelet::Position::_z
private

Definition at line 66 of file Bounds.h.


The documentation for this class was generated from the following files: