Index: /trunk/BNC/src/PPP/options.h
===================================================================
--- /trunk/BNC/src/PPP/options.h	(revision 5714)
+++ /trunk/BNC/src/PPP/options.h	(revision 5715)
@@ -29,4 +29,7 @@
   double       _sigmaL1;
   double       _corrWaitTime;
+  std::vector<t_lc::type> _lcGPS;
+  std::vector<t_lc::type> _lcGLONASS;
+  std::vector<t_lc::type> _lcGalileo;
 
   ColumnVector _xyzAprRover;
@@ -35,5 +38,4 @@
   std::string  _antNameRover;  
   int          _minobs;
-  bool         _useGlonass;
   double       _minEle;
   double       _maxResC1;
Index: /trunk/BNC/src/PPP/pppMain.cpp
===================================================================
--- /trunk/BNC/src/PPP/pppMain.cpp	(revision 5714)
+++ /trunk/BNC/src/PPP/pppMain.cpp	(revision 5715)
@@ -117,4 +117,37 @@
     opt->_corrWaitTime = settings.value("PPP/corrWaitTime").toDouble();
 
+    if      (settings.value("PPP/lcGPS").toString() == "P3") {
+      opt->_lcGPS.push_back(t_lc::cIF);
+    }
+    else if (settings.value("PPP/lcGPS").toString() == "L3") {
+      opt->_lcGPS.push_back(t_lc::lIF);
+    }
+    else if (settings.value("PPP/lcGPS").toString() == "P3&L3") {
+      opt->_lcGPS.push_back(t_lc::cIF);
+      opt->_lcGPS.push_back(t_lc::lIF);
+    }
+
+    if      (settings.value("PPP/lcGLONASS").toString() == "P3") {
+      opt->_lcGLONASS.push_back(t_lc::cIF);
+    }
+    else if (settings.value("PPP/lcGLONASS").toString() == "L3") {
+      opt->_lcGLONASS.push_back(t_lc::lIF);
+    }
+    else if (settings.value("PPP/lcGLONASS").toString() == "P3&L3") {
+      opt->_lcGLONASS.push_back(t_lc::cIF);
+      opt->_lcGLONASS.push_back(t_lc::lIF);
+    }
+
+    if      (settings.value("PPP/lcGalileo").toString() == "P3") {
+      opt->_lcGalileo.push_back(t_lc::cIF);
+    }
+    else if (settings.value("PPP/lcGalileo").toString() == "L3") {
+      opt->_lcGalileo.push_back(t_lc::lIF);
+    }
+    else if (settings.value("PPP/lcGalileo").toString() == "P3&L3") {
+      opt->_lcGalileo.push_back(t_lc::cIF);
+      opt->_lcGalileo.push_back(t_lc::lIF);
+    }
+
     _options << opt;
   }
