55 DataDDS::m_version_string_to_numbers()
57 string num = d_server_version.substr(d_server_version.find(
'/') + 1);
59 if (!num.empty() && num.find(
'.') != string::npos) {
60 istringstream iss(num);
63 iss >> d_server_version_major;
65 iss >> d_server_version_minor;
68 if (!(c ==
'.' && d_server_version_major > 0
69 && d_server_version_minor > 0)) {
71 d_server_version_major = 0;
72 d_server_version_minor = 0;
76 d_server_version_major = 0;
77 d_server_version_minor = 0;
80 DBG(cerr <<
"Server version: " << d_server_version_major <<
"." \
81 << d_server_version_minor << endl);
88 DataDDS::m_protocol_string_to_numbers()
91 if (!d_protocol_version.empty() && d_protocol_version.find(
'.')
93 istringstream iss(d_protocol_version);
96 iss >> d_server_protocol_major;
98 iss >> d_server_protocol_minor;
101 if (!(c ==
'.' && d_server_protocol_major > 0)) {
102 d_server_protocol_major = 2;
103 d_server_protocol_minor = 0;
107 d_server_protocol_major = 2;
108 d_server_protocol_minor = 0;
111 DBG(cerr <<
"Server version: " << d_server_version_major <<
"." \
112 << d_server_version_minor << endl);
123 DataDDS::dump(ostream &strm)
const 125 strm << DapIndent::LMarg <<
"DataDDS::dump - (" 126 << (
void *)
this <<
")" << endl ;
127 DapIndent::Indent() ;
129 strm << DapIndent::LMarg <<
"server version: " << d_server_version
131 strm << DapIndent::LMarg <<
"version major: " << d_server_version_major
133 strm << DapIndent::LMarg <<
"version minor: " << d_server_version_minor
135 strm << DapIndent::LMarg <<
"protocol version: " << d_protocol_version
137 strm << DapIndent::LMarg <<
"protocol major: " << d_server_protocol_major
139 strm << DapIndent::LMarg <<
"protocol minor: " << d_server_protocol_minor
141 DapIndent::UnIndent() ;
160 :
DDS(factory, n), d_server_version(v), d_protocol_version(p)
162 m_version_string_to_numbers();
163 m_protocol_string_to_numbers();