资源简介
用于编写程序实现GPS卫星空间直角坐标位置解算,本程序是基于c语言适用性强
代码片段和文件信息
// GPSPositioningMatrix.cpp: implementation of the CGPSPositioningMatrix class.
//
//////////////////////////////////////////////////////////////////////
#include “GPSPositioningMatrix.h“
long double CGPSPositioningMatrix::m_staticldTempVariable=0.0;
CGPSPositioningVector CGPSPositioningMatrix::m_staticldTempVector;
bool CGPSPositioningMatrix::m_staticbDumpSwitcher=false;
bool CGPSPositioningMatrix::m_staticbProbeInfoOutputSwitcher=false;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CGPSPositioningMatrix::CGPSPositioningMatrix()
{
m_iRow=0;
m_iColum=0;
m_pVectorVector=NULL;
}
CGPSPositioningMatrix::CGPSPositioningMatrix(const int iRow const int iColum)
{
m_iRow=0;
m_iColum=0;
m_pVectorVector=NULL;
Initialize(iRow iColum);
}
CGPSPositioningMatrix::CGPSPositioningMatrix(const CGPSPositioningMatrix& Matrix)
{
m_iRow=0;
m_iColum=0;
m_pVectorVector=NULL;
Initialize(Matrix);
}
CGPSPositioningMatrix::~CGPSPositioningMatrix()
{
CleanUp();
}
//////////////////////////////////////////////////////////////////////
void CGPSPositioningMatrix::CleanUp()
{
delete[] m_pVectorVector;
m_pVectorVector=NULL;
m_iRow=0;
m_iColum=0;
}
void CGPSPositioningMatrix::Initialize(const int iRow const int iColum)
{
CleanUp();
if((iRow<=0)||(iRow>ROWMAX)) return;
if((iColum<=0)||(iColum>COLUMMAX)) return;
m_iRow=iRow;
m_iColum=iColum;
m_pVectorVector=new CGPSPositioningVector[m_iRow];
int iIndex=0;
for(iIndex=0; iIndex m_pVectorVector[iIndex].Initialize(m_iColum);
}
void CGPSPositioningMatrix::Initialize(const CGPSPositioningMatrix& Matrix)
{
CleanUp();
int iRow=Matrix.m_iRow;
int iColum=Matrix.m_iColum;
if((iRow<=0)||(iRow>ROWMAX)) return;
if((iColum<=0)||(iColum>COLUMMAX)) return;
m_iRow=iRow;
m_pVectorVector=new CGPSPositioningVector[m_iRow];
int iIndex=0;
m_iColum=iColum;
for(iIndex=0; iIndex m_pVectorVector[iIndex].Initialize(Matrix[iIndex]);
}
//////////////////////////////////////////////////////////////////////
CGPSPositioningVector& CGPSPositioningMatrix::operator[](const int iIndex)
{
if((0<=iIndex)&&(iIndex else{m_staticldTempVector.CleanUp(); return m_staticldTempVector;}
}
const CGPSPositioningVector& CGPSPositioningMatrix::operator[](const int iIndex) const
{
if((0<=iIndex)&&(iIndex else{m_staticldTempVector.CleanUp(); return m_staticldTempVector;}
}
CGPSPositioningMatrix& CGPSPositioningMatrix::operator=(const CGPSPositioningMatrix& Matrix)
{
if(Matrix.m_iRow!=m_iRow) return *this;
if(Matrix.m_iColum!=m_iColum) return *this;
int iIndex=0;
for(iIndex=0; iIndex m_pVectorVector[iIndex]=Matrix[iIndex];
return *this;
}
CGPSP
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 24315 2014-06-11 16:23 GPS.Positioning.cpp
- 上一篇:计步器程序
- 下一篇:链表学生管理系统-数据结构
评论
共有 条评论