#ifndef __CREATE_ZPT_PROFILE_2006_08_18__ #define __CREATE_ZPT_PROFILE_2006_08_18__ /** @file Create_ZPT.h @author Brian Magill @creationdate 8/18/2006 $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 calculates the input Z T P profile */ #include #include #include "ZT_Profile.h" #include "PressProfile.h" #include "EphemData.h" class EphemData; class Create_ZPT { private: // std::valarray altitude; // std::valarray temperature; // std::valarray pressure; std::vector altitude; std::vector temperature; std::vector pressure; EphemData ephemeris; bool hasData; public: Create_ZPT() { hasData = false; }; Create_ZPT(ZT_Profile & Tprof, PressProfile & pressProf, EphemData const & ephemstd); ~Create_ZPT() { }; Create_ZPT( Create_ZPT const & rhs) { altitude.resize(rhs.altitude.size() ); temperature.resize(rhs.temperature.size() ); pressure.resize(rhs.pressure.size() ); altitude = rhs.altitude; temperature = rhs.temperature; pressure = rhs.pressure; }; Create_ZPT & operator = ( Create_ZPT const & rhs) { if(&rhs == this) return *this; altitude.resize(rhs.altitude.size() ); temperature.resize(rhs.temperature.size() ); pressure.resize(rhs.pressure.size() ); altitude = rhs.altitude; temperature = rhs.temperature; pressure = rhs.pressure; return *this; }; bool HasData() {return hasData; }; std::vector getAltitude() {return altitude; }; std::vector getTemperature() {return temperature; }; std::vector getPressure() {return pressure; }; }; #endif