00001 #pragma ident "$Id: CodeBuffer.cpp 500 2007-04-27 12:02:53Z ocibu $" 00002 00003 //============================================================================ 00004 // 00005 // This file is part of GPSTk, the GPS Toolkit. 00006 // 00007 // The GPSTk is free software; you can redistribute it and/or modify 00008 // it under the terms of the GNU Lesser General Public License as published 00009 // by the Free Software Foundation; either version 2.1 of the License, or 00010 // any later version. 00011 // 00012 // The GPSTk is distributed in the hope that it will be useful, 00013 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 // GNU Lesser General Public License for more details. 00016 // 00017 // You should have received a copy of the GNU Lesser General Public 00018 // License along with GPSTk; if not, write to the Free Software Foundation, 00019 // Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00020 // 00021 // Copyright 2004, The University of Texas at Austin 00022 // 00023 //============================================================================ 00024 00025 //============================================================================ 00026 // 00027 //This software developed by Applied Research Laboratories at the University of 00028 //Texas at Austin, under contract to an agency or agencies within the U.S. 00029 //Department of Defense. The U.S. Government retains all rights to use, 00030 //duplicate, distribute, disclose, or release this software. 00031 // 00032 //Pursuant to DoD Directive 523024 00033 // 00034 // DISTRIBUTION STATEMENT A: This software has been approved for public 00035 // release, distribution is unlimited. 00036 // 00037 //============================================================================= 00038 00039 #include "CodeBuffer.hpp" 00040 00041 namespace gpstk 00042 { 00043 CodeBuffer::CodeBuffer( const int SVPRNID ) 00044 { 00045 PRNID = SVPRNID; 00046 POrYCode = P_CODE; 00047 currentTime = gpstk::DayTime(); 00048 buffer = new unsigned long[NUM_6SEC_WORDS]; 00049 } 00050 00051 // Assignment 00052 CodeBuffer& CodeBuffer::operator=( const CodeBuffer& c ) 00053 { 00054 if (this!=&c) 00055 { 00056 PRNID = c.PRNID; 00057 POrYCode = c.POrYCode; 00058 currentTime = c.currentTime; 00059 for (long i=0;i<NUM_6SEC_WORDS;++i) buffer[i] = c.buffer[i]; 00060 } 00061 return( *this ); 00062 } 00063 00064 void CodeBuffer::updateBufferStatus( const gpstk::DayTime& dt, const codeType PYFlag ) 00065 { 00066 currentTime = dt; 00067 POrYCode = PYFlag; 00068 } 00069 00070 } // end of namespace
1.3.9.1