#ifndef SIGNAL_EARTH_LOCATION_PARAMETERS_8_24_2007 #define SIGNAL_EARTH_LOCATION_PARAMETERS_8_24_2007 /** @file SigEarthLocParam.h @author Brian Magill @date 8/24/2007 $Date:$ $Revision:$ @copyright (©) Copyright 2006 by GATS Inc. 11864 Canon Blvd., Suite 101, Newport News, VA 23606 All Rights Reserved. No part of this software or publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise without the prior written permission of GATS Inc. @brief Contains earth location parameters used by SignalCorrection */ #include class SigEarthLocParam { private: std::vector Time; std::vector Altitude; std::vector ViewAngle; std::vector LockDownAz; std::vector LockDownEl; std::vector SolExt; public: SigEarthLocParam( ):Time(0), Altitude(0), ViewAngle(0), LockDownAz(0), LockDownEl(0), SolExt(0) { } SigEarthLocParam(std::vector const &tp, std::vector const &zp, std::vector const &psi, std::vector const &lockAz, std::vector const &lockEl, std::vector const &ext): Time(tp), Altitude(zp), ViewAngle(psi), LockDownAz(lockAz), LockDownEl(lockEl), SolExt(ext) { } SigEarthLocParam(SigEarthLocParam const &rhs): Time(rhs.Time), Altitude(rhs.Altitude), ViewAngle(rhs.ViewAngle), LockDownAz(rhs.LockDownAz), LockDownEl(rhs.LockDownEl), SolExt(rhs.SolExt) { } SigEarthLocParam const & operator = (SigEarthLocParam const &rhs) { if (this == &rhs) return *this; Time = rhs.Time; Altitude = rhs.Altitude; ViewAngle = rhs.ViewAngle; LockDownAz = rhs.LockDownAz; LockDownEl = rhs.LockDownEl; SolExt = rhs.SolExt; return *this; } ~SigEarthLocParam() { } std::vector getTimes() const {return Time;} std::vector getAltitudes() const {return Altitude;} std::vector getViewAngle() const {return ViewAngle;} std::vector getAzimLockDown() const {return LockDownAz;} std::vector getElevLockDown() const {return LockDownEl;} std::vector getSolarExtent() const {return SolExt;} unsigned long size() const {return Time.size();} }; #endif