| Earth Observation Mission CFI Software Pointing Software User Manual |

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List

# Z:/work/code/expcfidev/cplusplusWrapper/Pointing/include/SatNomTransId.h

    00001 //--------------------------------------------------------
    00002 // Earth Observation Mission CFI Software. Version 4.4
    00003 //--------------------------------------------------------
    00004
    00005 //--------------------------------------------------------------------
    00006 // CVS Info: $Id: SatNomTransId.h,v 1.11 2012/06/20 16:11:30 expcfi Exp $
    00007 //--------------------------------------------------------------------
    00008
    00009 #ifndef _SATNOMTRANSID_H
    00010 #define _SATNOMTRANSID_H
    00011
    00012 //--INCLUDE-----------------------------------------------------------
    00013 #include <vector>
    00014 #include <string>
    00015
    00016 #include "DataHandlingData.h"
    00017 #include "PointingData.h"
    00018 #include "CfiError.h"
    00019 #include "CfiId.h"
    00020 #include "TimeCorrelation.h"
    00021 #include "SatId.h"
    00022
    00023 //--NAMESPACES--------------------------------------------------------
    00024 using namespace std;
    00025
    00026 namespace EECFI
    00027 {
    00028
    00032   class SatNomTransId: public CfiId
    00033   {
    00034     friend class Attitude;
    00035     friend class Swath;
    00036
    00037     public:
    00038
    00040       SatNomTransId();
    00041
    00043       ~SatNomTransId() throw (CfiError);
    00044
    00046       void init( long aocsModel ) throw (CfiError);
    00047
    00049       void init( long model, const vector<double> &modelParams ) throw (CfiError);
    00050
    00052       void init( long angleType, const vector<long> &harmTypePitch, const vector<long> &harmTypeRoll,
    00053                  const vector<long> &harmTypeYaw, const vector<double> &harmCoeffPitch,
    00054                  const vector<double> &harmCoeffRoll, const vector<double> &harmCoeffYaw) throw (CfiError);
    00055
    00057       void init( const TimeCorrelation &timeId, const vector<string> &files,
    00058                  long timeInitMode, long timeRef, double time0, double time1 ) throw (CfiError);
    00059
    00061       long getAOCS() const throw (CfiError);
    00062
    00064       void setAOCS( long aocsModel ) throw (CfiError);
    00065
    00067       ParamModel getParam() const throw (CfiError);
    00068
    00070       void setParam( const ParamModel &paramModel ) throw (CfiError);
    00071
    00073       HarmonicModel getHarmonic() const throw (CfiError);
    00074
    00076       void setHarmonic( const HarmonicModel &harmModel ) throw (CfiError);
    00077
    00079       AttFileModel getFile() const throw (CfiError);
    00080
    00082       void setFile( const AttFileModel &fileModel ) throw (CfiError);
    00083
    00085       void setAzElDefinition( const AzElDefinition &azElDef ) throw (CfiError);
    00086
    00088       SatId satId() const;
    00089
    00090     protected:
    00091
    00093       GenericId* getId();
    00094
    00096       void eraseObject() throw (CfiError);
    00097
    00098     private:
    00099
    00100       TimeCorrelation timeId;
    00101   };
    00102
    00103 } // closing namespace
    00104
    00105 #endif