#ifndef SUNSENSORDATA_H_ #define SUNSENSORDATA_H_ // //----------------------------------------------------------------------- /// @copyright /// (c) Copyright 2007 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. /// //----------------------------------------------------------------------- /// /// @file SunSensorData.h /// /// @author John Burton /// /// @date Fri Dec 7 15:40:57 2007 /// //----------------------------------------------------------------------- // //----------------------------------------------------------------------- // Include Files: //----------------------------------------------------------------------- // #include "SOFIE_namespace.h" #include "SunSensorSample.h" #include #include // //----------------------------------------------------------------------- // Constants, Defines, Macros and Type Definitions: //----------------------------------------------------------------------- // // //----------------------------------------------------------------------- // Global Variables: //----------------------------------------------------------------------- // // //----------------------------------------------------------------------- // Class Definition: //----------------------------------------------------------------------- // class SunSensorData { // //----------------------------------------------------------------------- // Protected Members: //----------------------------------------------------------------------- // protected: std::vector SunSensorInfo; // //----------------------------------------------------------------------- // Public Members: //----------------------------------------------------------------------- // public: SunSensorData( ):SunSensorInfo(0) { }; SunSensorData(std::vector const& SSsamples) : SunSensorInfo(SSsamples) { }; SunSensorData(SunSensorData const& rhs ):SunSensorInfo(rhs.SunSensorInfo) { }; SunSensorData& operator = (SunSensorData const& rhs ); ~SunSensorData() { }; std::valarray getSumsData(unsigned long indx) const; std::vector< std::valarray > getSumsData() const; void dump() const; // unsigned long size() const { return SolImageInfo.size() + TrackingInfo.size(); }; std::valarray getTime() const; std::valarray getXLow() const; std::valarray getXHigh() const; std::valarray getYLow() const; std::valarray getYHigh() const; std::valarray getElev() const; std::valarray getAzim() const; std::valarray getXSolarExtent() const; std::valarray getYSolarExtent() const; std::valarray getStatus() const; // std::valarray getLockdown() ; // Possibly add this later (involves dependences.) unsigned long size() const {return SunSensorInfo.size(); }; }; // end class SunSensorData #endif