bool WaitPackets(int sd);
 
+template <typename varT>
+int str2x(const std::string & str, varT & x);
+template <typename varT>
+const std::string & x2str(varT x, std::string & s);
+template <typename varT>
+const std::string & unsigned2str(varT x, std::string & s);
+
 //-----------------------------------------------------------------------------
 template <typename varT>
+inline
 int str2x(const std::string & str, varT & x)
 {
     int pos = 0;
 }
 //-----------------------------------------------------------------------------
 template <typename varT>
+inline
 const std::string & x2str(varT x, std::string & s)
 {
     varT xx = x;
 }
 //-----------------------------------------------------------------------------
 template <typename varT>
+inline
 const std::string & unsigned2str(varT x, std::string & s)
 {
     varT xx = x;