Index: trunk/GnssCenter/thrift/test_rtnet/rtnetThriftClient.cpp
===================================================================
--- trunk/GnssCenter/thrift/test_rtnet/rtnetThriftClient.cpp	(revision 5397)
+++ trunk/GnssCenter/thrift/test_rtnet/rtnetThriftClient.cpp	(revision 5398)
@@ -21,4 +21,13 @@
 using namespace boost;
 
+class t_stationCrd {
+ public:
+  double _x;
+  double _y;
+  double _z;
+};
+
+map<string, t_stationCrd> _stationCrd;
+
 // Handler Class Definition
 //////////////////////////////////////////////////////////////////////////////
@@ -33,5 +42,5 @@
   void handleDDAmbresBaselines(const vector<DDAmbresBaseline>& ambList) {}
   void handleSatelliteXYZ(const vector< SatelliteXYZ>& svXYZList);
-  void handleStationInfo(const vector<StationInfo>& stationList) {}
+  void handleStationInfo(const vector<StationInfo>& stationList);
   void handleStationAuxInfo(const vector<StationAuxInfo>& stationAuxList) {}
   void handleDGPSCorr(const vector<DGPSCorr>& dgpsList) {}
@@ -119,4 +128,18 @@
 }
 
+// Handle Station Info
+//////////////////////////////////////////////////////////////////////////////
+void RtnetClientHandler::
+handleStationInfo(const vector<StationInfo>& stationList) {
+  for (unsigned ii = 0; ii < stationList.size(); ii++) {
+    const StationInfo& staInfo = stationList[ii];
+    if (_stationCrd.find(staInfo.ID) == _stationCrd.end()) {
+      _stationCrd[staInfo.ID]._x = staInfo.xyz.x;
+      _stationCrd[staInfo.ID]._y = staInfo.xyz.y;
+      _stationCrd[staInfo.ID]._z = staInfo.xyz.z;
+    }
+  }
+}
+
 // Handle Eoch Results
 //////////////////////////////////////////////////////////////////////////////
@@ -126,5 +149,11 @@
     const StationResults& staRes = epoch.stationResultList[ii];
     cout << staRes.stationName << ' '
-         << (int) staRes.nsv_gps_used << ' ' << (int) staRes.nsv_glonass_used << endl;
+         << (int) staRes.nsv_gps_used << ' ' << (int) staRes.nsv_glonass_used << ' ';
+    if (_stationCrd.find(staRes.stationName) != _stationCrd.end()) {
+      cout << _stationCrd[staRes.stationName]._x << ' '
+           << _stationCrd[staRes.stationName]._y << ' '
+           << _stationCrd[staRes.stationName]._z;
+    }
+    cout << endl;
   }
 }
