Changeset 7278 in ntrip for trunk/BNC/src/ephemeris.h


Ignore:
Timestamp:
Sep 15, 2015, 4:48:34 AM (9 years ago)
Author:
stuerze
Message:

some memory leaks fixed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/ephemeris.h

    r7208 r7278  
    2121
    2222  t_eph();
    23   virtual ~t_eph() {};
     23  virtual ~t_eph();
    2424
    2525  virtual e_type  type() const = 0;
     
    4040  static bool earlierTime(const t_eph* eph1, const t_eph* eph2) {return eph1->_TOC < eph2->_TOC;}
    4141
    42  protected: 
     42 protected:
    4343  virtual t_irc position(int GPSweek, double GPSweeks, double* xc, double* vv) const = 0;
    4444  t_prn        _prn;
     
    6767  virtual t_irc position(int GPSweek, double GPSweeks, double* xc, double* vv) const;
    6868
    69   double  _clock_bias;      // [s]   
    70   double  _clock_drift;     // [s/s] 
     69  double  _clock_bias;      // [s]
     70  double  _clock_drift;     // [s/s]
    7171  double  _clock_driftrate; // [s/s^2]
    7272
    73   double  _IODE;           
    74   double  _Crs;             // [m]   
     73  double  _IODE;
     74  double  _Crs;             // [m]
    7575  double  _Delta_n;         // [rad/s]
    76   double  _M0;              // [rad] 
    77 
    78   double  _Cuc;             // [rad] 
    79   double  _e;               //       
    80   double  _Cus;             // [rad] 
     76  double  _M0;              // [rad]
     77
     78  double  _Cuc;             // [rad]
     79  double  _e;               //
     80  double  _Cus;             // [rad]
    8181  double  _sqrt_A;          // [m^0.5]
    8282
    83   double  _TOEsec;          // [s]   
    84   double  _Cic;             // [rad] 
    85   double  _OMEGA0;          // [rad] 
    86   double  _Cis;             // [rad] 
    87 
    88   double  _i0;              // [rad] 
    89   double  _Crc;             // [m]   
    90   double  _omega;           // [rad] 
     83  double  _TOEsec;          // [s]
     84  double  _Cic;             // [rad]
     85  double  _OMEGA0;          // [rad]
     86  double  _Cis;             // [rad]
     87
     88  double  _i0;              // [rad]
     89  double  _Crc;             // [m]
     90  double  _omega;           // [rad]
    9191  double  _OMEGADOT;        // [rad/s]
    9292
    9393  double  _IDOT;            // [rad/s]
    94   double  _L2Codes;         // Codes on L2 channel 
     94  double  _L2Codes;         // Codes on L2 channel
    9595  double  _TOEweek;
    9696  double  _L2PFlag;         // L2 P data flag
     
    9898  mutable double  _ura;     // SV accuracy
    9999  double  _health;          // SV health
    100   double  _TGD;             // [s]   
    101   double  _IODC;           
    102 
    103   double  _TOT;             // Transmisstion time 
     100  double  _TGD;             // [s]
     101  double  _IODC;
     102
     103  double  _TOT;             // Transmisstion time
    104104  double  _fitInterval;     // Fit interval
    105105};
     
    122122  static ColumnVector glo_deriv(double /* tt */, const ColumnVector& xv, double* acc);
    123123
    124   mutable bncTime      _tt;  // time 
     124  mutable bncTime      _tt;  // time
    125125  mutable ColumnVector _xv;  // status vector (position, velocity) at time _tt
    126126
    127127  double  _gps_utc;
    128   double  _tau;              // [s]     
    129   double  _gamma;            //         
     128  double  _tau;              // [s]
     129  double  _gamma;            //
    130130  mutable double  _tki;      // message frame time
    131131
    132   double  _x_pos;            // [km]     
    133   double  _x_velocity;       // [km/s]   
    134   double  _x_acceleration;   // [km/s^2] 
    135   double  _health;           // 0 = O.K. 
    136 
    137   double  _y_pos;            // [km]     
    138   double  _y_velocity;       // [km/s]   
    139   double  _y_acceleration;   // [km/s^2] 
    140   double  _frequency_number; // ICD-GLONASS data position 
    141 
    142   double  _z_pos;            // [km]     
    143   double  _z_velocity;       // [km/s]   
    144   double  _z_acceleration;   // [km/s^2] 
    145   double  _E;                // Age of Information [days]   
     132  double  _x_pos;            // [km]
     133  double  _x_velocity;       // [km/s]
     134  double  _x_acceleration;   // [km/s^2]
     135  double  _health;           // 0 = O.K.
     136
     137  double  _y_pos;            // [km]
     138  double  _y_velocity;       // [km/s]
     139  double  _y_acceleration;   // [km/s^2]
     140  double  _frequency_number; // ICD-GLONASS data position
     141
     142  double  _z_pos;            // [km]
     143  double  _z_velocity;       // [km/s]
     144  double  _z_acceleration;   // [km/s^2]
     145  double  _E;                // Age of Information [days]
    146146};
    147147
     
    161161  virtual t_irc position(int GPSweek, double GPSweeks, double* xc, double* vv) const;
    162162
    163   double  _clock_bias;       //  [s]   
    164   double  _clock_drift;      //  [s/s] 
     163  double  _clock_bias;       //  [s]
     164  double  _clock_drift;      //  [s/s]
    165165  double  _clock_driftrate;  //  [s/s^2]
    166166
    167167  double  _IODnav;
    168   double  _Crs;              //  [m]   
     168  double  _Crs;              //  [m]
    169169  double  _Delta_n;          //  [rad/s]
    170   double  _M0;               //  [rad] 
    171 
    172   double  _Cuc;              //  [rad] 
    173   double  _e;                //         
    174   double  _Cus;              //  [rad] 
     170  double  _M0;               //  [rad]
     171
     172  double  _Cuc;              //  [rad]
     173  double  _e;                //
     174  double  _Cus;              //  [rad]
    175175  double  _sqrt_A;           //  [m^0.5]
    176176
    177   double  _TOEsec;           //  [s]   
    178   double  _Cic;              //  [rad] 
    179   double  _OMEGA0;           //  [rad] 
    180   double  _Cis;              //  [rad] 
    181 
    182   double  _i0;               //  [rad] 
    183   double  _Crc;              //  [m]   
    184   double  _omega;            //  [rad] 
     177  double  _TOEsec;           //  [s]
     178  double  _Cic;              //  [rad]
     179  double  _OMEGA0;           //  [rad]
     180  double  _Cis;              //  [rad]
     181
     182  double  _i0;               //  [rad]
     183  double  _Crc;              //  [m]
     184  double  _omega;            //  [rad]
    185185  double  _OMEGADOT;         //  [rad/s]
    186186
     
    193193  double  _E5bHS;            //  [0..3] E5b Health Status
    194194  double  _E1_bHS;           //  [0..3] E1-b Health Status
    195   double  _BGD_1_5A;         //  group delay [s] 
    196   double  _BGD_1_5B;         //  group delay [s] 
     195  double  _BGD_1_5A;         //  group delay [s]
     196  double  _BGD_1_5B;         //  group delay [s]
    197197
    198198  double  _TOT;              // [s]
     
    229229  double _agf1;           // [s/s]  clock correction drift
    230230
    231   double _x_pos;          // [m]     
    232   double _x_velocity;     // [m/s]   
    233   double _x_acceleration; // [m/s^2] 
    234 
    235   double _y_pos;          // [m]     
    236   double _y_velocity;     // [m/s]   
    237   double _y_acceleration; // [m/s^2] 
    238 
    239   double _z_pos;          // [m]     
    240   double _z_velocity;     // [m/s]   
    241   double _z_acceleration; // [m/s^2] 
     231  double _x_pos;          // [m]
     232  double _x_velocity;     // [m/s]
     233  double _x_acceleration; // [m/s^2]
     234
     235  double _y_pos;          // [m]
     236  double _y_velocity;     // [m/s]
     237  double _y_acceleration; // [m/s^2]
     238
     239  double _z_pos;          // [m]
     240  double _z_velocity;     // [m/s]
     241  double _z_acceleration; // [m/s^2]
    242242
    243243  mutable double _ura;
     
    266266  int     _URAI;             //  [0..15] index from RTCM stream
    267267  mutable double  _URA;      //  user range accuracy
    268   double  _clock_bias;       //  [s]   
    269   double  _clock_drift;      //  [s/s] 
     268  double  _clock_bias;       //  [s]
     269  double  _clock_drift;      //  [s/s]
    270270  double  _clock_driftrate;  //  [s/s^2]
    271   double  _Crs;              //  [m]   
     271  double  _Crs;              //  [m]
    272272  double  _Delta_n;          //  [rad/s]
    273   double  _M0;               //  [rad] 
    274   double  _Cuc;              //  [rad] 
    275   double  _e;                //         
    276   double  _Cus;              //  [rad] 
     273  double  _M0;               //  [rad]
     274  double  _Cuc;              //  [rad]
     275  double  _e;                //
     276  double  _Cus;              //  [rad]
    277277  double  _sqrt_A;           //  [m^0.5]
    278   double  _Cic;              //  [rad] 
    279   double  _OMEGA0;           //  [rad] 
    280   double  _Cis;              //  [rad] 
    281   double  _i0;               //  [rad] 
    282   double  _Crc;              //  [m]   
    283   double  _omega;            //  [rad] 
     278  double  _Cic;              //  [rad]
     279  double  _OMEGA0;           //  [rad]
     280  double  _Cis;              //  [rad]
     281  double  _i0;               //  [rad]
     282  double  _Crc;              //  [m]
     283  double  _omega;            //  [rad]
    284284  double  _OMEGADOT;         //  [rad/s]
    285285  double  _IDOT;             //  [rad/s]
    286   double  _TGD1;             //  [s]   
    287   double  _TGD2;             //  [s]   
    288   int     _SatH1;            // 
     286  double  _TGD1;             //  [s]
     287  double  _TGD2;             //  [s]
     288  int     _SatH1;            //
    289289  double  _TOW;              //  [s] of BDT week
    290290  double  _TOEsec;           //  [s] of BDT week
Note: See TracChangeset for help on using the changeset viewer.