Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

TestKeplerian.h

Go to the documentation of this file.
00001 //////////////////////////////////////////////////////////////////////////////////////////////////
00002 /*! \file TestKeplerian.h
00003 *  \brief Test the Keplerian Orbit State Representation Class.
00004 *  \author $Author: jayhawk_hokie $
00005 *  \version $Revision: 1.1 $
00006 *  \date    $Date: 2006/08/23 21:49:52 $
00007 *//////////////////////////////////////////////////////////////////////////////////////////////////
00008 /* 
00009 *
00010 */
00011 //////////////////////////////////////////////////////////////////////////////////////////////////
00012 
00013 #ifndef __SSF_TEST_KEPLERIAN_H__
00014 #define __SSF_TEST_KEPLERIAN_H__
00015 
00016 
00017 #include "Keplerian.h"
00018 
00019 using namespace std;
00020 
00021 namespace O_SESSAME {
00022 
00023 #define NUM_KEPLERIAN_ELEMENTS 6 /*!< number of elements in a Keplerian state representation */
00024                 
00025 /*! \brief Test Keplerian orbital class.
00026  * \ingroup OrbitStateRepresentation 
00027  *
00028  */ 
00029 class TestKeplerian
00030 {
00031 public:
00032     
00033         virtual ~TestKeplerian();
00034 
00035         virtual TestKeplerian* NewPointer();
00036 
00037         virtual TestKeplerian* Clone();
00038 
00039                 TestKeplerian();
00040         
00041         void Check();
00042 
00043         void DisplayKeplerian( Keplerian _keplerian );
00044 
00045         void DisplayPositionVelocity( Vector _positionVelocity );
00046 
00047         bool CompareKeplerian( Keplerian _keplerianA, Keplerian _keplerianB );
00048 
00049         void Keplerian2ECI2Keplerian( );
00050     
00051         void ErrorCheck( bool _status );
00052 private:
00053         
00054         /*! 6x1 vector of Keplerian orbital elements [a, e, i, \f$\Omega\f$, \f$\omega\f$, \f$\nu\f$ ] (km, -, rad, rad, rad, rad) */
00055         Vector m_OrbitalElementCheck;
00056 
00057         /*! 6x1 vector of Position and Velocity [X, Y, Z, Vx, Vy, Vz ] (km, -, rad, rad, rad, rad) */
00058         Vector m_PositionVelocityCheck;
00059 
00060 };
00061 } // close namespace O_SESSAME
00062 
00063 #endif
00064 
00065 // Do not change the comments below - they will be added automatically by CVS
00066 /*****************************************************************************
00067 *       $Log: TestKeplerian.h,v $
00068 *       Revision 1.1  2006/08/23 21:49:52  jayhawk_hokie
00069 *       Initial submission.
00070 *       
00071 *
00072 *
00073 ******************************************************************************/

Generated on Wed Sep 5 12:54:26 2007 for DSACSS Operational Code by  doxygen 1.3.9.1