Index: /trunk/BNC/src/pppOptions.cpp
===================================================================
--- /trunk/BNC/src/pppOptions.cpp	(revision 7047)
+++ /trunk/BNC/src/pppOptions.cpp	(revision 7048)
@@ -122,2 +122,26 @@
   return answ;
 }
+
+//
+/////////////////////////////////////////////////////////////////////////////
+vector<t_lc::type> t_pppOptions::codeLCs(char system) const {
+
+  const vector<t_lc::type>& allLCs = LCs(system);
+  vector<t_lc::type>        codeLCs;
+  for (unsigned ii = 0; ii < allLCs.size(); ii++) {
+    if (t_lc::includesCode(allLCs[ii])) {
+      codeLCs.push_back(allLCs[ii]);
+    }
+  }
+
+  vector<t_lc::type> answ;
+  if      (codeLCs.size() == 1) {
+    answ.push_back(codeLCs[0]);
+  }
+  else if (codeLCs.size() >  1) {
+    answ.push_back(t_lc::c1);
+    answ.push_back(t_lc::c2);
+  }
+
+  return answ;
+}
Index: /trunk/BNC/src/pppOptions.h
===================================================================
--- /trunk/BNC/src/pppOptions.h	(revision 7047)
+++ /trunk/BNC/src/pppOptions.h	(revision 7048)
@@ -17,4 +17,5 @@
   const std::vector<t_lc::type>& LCs(char system) const;
   std::vector<t_lc::type>        ambLCs(char system) const;
+  std::vector<t_lc::type>        codeLCs(char system) const;
   bool useSystem(char system) const {return LCs(system).size() > 0;}
   bool useOrbClkCorr() const;
