00001
00007 #ifndef _Q_NETWORK_STRING_HH_
00008 #define _Q_NETWORK_STRING_HH_
00009
00010 #include <string>
00011
00012 #include "QDaqCommonDefs.hh"
00013
00014 #define DEFAULT_SEPARATOR ' '
00015 #define NET_TOKEN '$'
00016
00017 namespace QNetworkString {
00018
00023 void FixNewLines(std::string& message);
00024
00029 void RestoreNewLines(std::string& message);
00030
00040 bool GetInt(const std::string& src, int& dest);
00041
00049 bool GetBool(const std::string& src, bool& dest);
00050
00057 bool GetDouble(const std::string& src, double& dest);
00058
00065 bool GetChar(const std::string& src, char& dest);
00066
00071 std::string GetHexadecimal(int value);
00072
00085 bool GetParameter(const std::string& srcString,
00086 const std::string& parName,
00087 std::string& parVal,
00088 const char separator = DEFAULT_SEPARATOR);
00089
00102 bool GetIntParameter(const std::string& srcString,
00103 const std::string& parName,
00104 int& val,
00105 const char separator = DEFAULT_SEPARATOR);
00106
00117 bool GetCharParameter(const std::string& srcString,
00118 const std::string& parName,
00119 char& val,
00120 const char separator = DEFAULT_SEPARATOR);
00121
00122
00124 std::string GetDaqStatusString(const QDaqState daqState);
00125
00126 ProcessStatus_t GetProcessStatusCode(int code);
00127
00128 std::string GetProcessStatusString(ProcessStatus_t status);
00129 };
00130
00131 #endif