Index: trunk/BNC/RTIGS/cgps_transform.h
===================================================================
--- trunk/BNC/RTIGS/cgps_transform.h	(revision 67)
+++ trunk/BNC/RTIGS/cgps_transform.h	(revision 68)
@@ -87,4 +87,5 @@
 
 class CGPS_Transform {
+friend class rtigs;
 private:
   ARR_OBS_T     DecObs;
Index: trunk/BNC/RTIGS/rtigs.cpp
===================================================================
--- trunk/BNC/RTIGS/rtigs.cpp	(revision 67)
+++ trunk/BNC/RTIGS/rtigs.cpp	(revision 68)
@@ -19,4 +19,7 @@
 
 using namespace std;
+
+#undef L1
+#undef L2
 
 // Constructor
@@ -71,8 +74,26 @@
   // ----------------
   if (messType == 200) {
-    RTIGSO_T       rtigs_obs;
-    short retval = _GPSTrans.Decode_RTIGS_Obs(p_buf, numbytes, rtigs_obs);
-    if (retval >= 1) {
-      _GPSTrans.print_CMEAS();
+    RTIGSO_T  rtigs_obs;
+    short numObs = _GPSTrans.Decode_RTIGS_Obs(p_buf, numbytes, rtigs_obs);
+    for (short ii = 0; ii < numObs; ii++) {
+      Observation* obs = new Observation();
+
+////  obs->statID         =
+      obs->SVPRN          = _GPSTrans.DecObs.Obs[ii].sat_prn;
+      obs->GPSWeek        = _GPSTrans.DecObs.Obs[ii].GPSTime / 7;
+      obs->GPSWeeks       = _GPSTrans.DecObs.Obs[ii].GPSTime - 
+                                                   obs->GPSWeek * 7 * 86400;
+////  obs->sec            = 
+      obs->C1             = _GPSTrans.DecObs.Obs[ii].l1_pseudo_range;
+////  obs->P1             = _GPSTrans.DecObs.Obs[ii].p1_pseudo_range;
+      obs->P2             = _GPSTrans.DecObs.Obs[ii].p2_pseudo_range;
+      obs->L1             = _GPSTrans.DecObs.Obs[ii].p1_phase;
+      obs->L2             = _GPSTrans.DecObs.Obs[ii].p2_phase;
+      obs->SNR1           = (short) _GPSTrans.DecObs.Obs[ii].l1_sn * 10;
+      obs->SNR2           = (short) _GPSTrans.DecObs.Obs[ii].l2_sn * 10;
+////  obs->pCodeIndicator =
+////  obs->cumuLossOfCont =
+
+      m_lObsList.push_back(obs);
     }
   }
