/** @class Lvl0FileHeader.cpp @author Brian Magill @datecreated 3/04/2006 $Date: 2006/03/14 15:17:24 $ $Revision: 1.1 $ @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 Methods for Lvl0 Header Class. */ //---------------------------------------------------------------------- // #include #include #include #include "SOFIE_namespace.h" #include "Lvl0FileHeader.h" //#include "SOFIE_Exception.h" //#include //#include using namespace std; Lvl0FileHeader::Lvl0FileHeader(const Lvl0FileHeader& rhs ) { EventNumber = rhs.EventNumber; EventType = rhs.EventType; EventTableNumber = rhs.EventTableNumber; OrbitNumber = rhs.OrbitNumber; EventStart = rhs.EventStart; EventEnd = rhs.EventEnd; AtmosStart = rhs.AtmosStart; AtmosEnd = rhs.AtmosEnd; SolarScanStart = rhs.SolarScanStart; SolarScanEnd = rhs.SolarScanEnd; } Lvl0FileHeader& Lvl0FileHeader::operator = (const Lvl0FileHeader& rhs ) { if (this == &rhs) return *this; EventNumber = rhs.EventNumber; EventType = rhs.EventType; EventTableNumber= rhs.EventTableNumber; OrbitNumber = rhs.OrbitNumber; EventStart = rhs.EventStart; EventEnd = rhs.EventEnd; AtmosStart = rhs.AtmosStart; AtmosEnd = rhs.AtmosEnd; SolarScanStart= rhs.SolarScanStart; SolarScanEnd = rhs.SolarScanEnd; return *this; } bool Lvl0FileHeader::operator < (const Lvl0FileHeader& rhs ) { if ( EventNumber < rhs.EventNumber ) return true; else return false; } bool Lvl0FileHeader::operator > (const Lvl0FileHeader& rhs ) { if ( EventNumber > rhs.EventNumber ) return true; else return false; } void Lvl0FileHeader::dump() { cout << "SOFIE Event Number: " << EventNumber << endl; cout << "Event Type : " << EventType << endl; cout << "Event Table : " << EventTableNumber << endl; cout << "Orbit Number : " << OrbitNumber << endl; cout << std::setw(16) << std::setprecision (15); cout << "Event Starting Time : " << EventStart << endl; cout << "Event Ending Time : " << EventEnd << endl; cout << "Atmos Starting Time : " << AtmosStart << endl; cout << "Atmos Ending Time : " << AtmosEnd << endl; cout << "Solar Scan Starting Time : " << SolarScanStart << endl; cout << "Solar Scan Ending Time : " << SolarScanEnd << endl; }