44 #include "DapIndent.h" 56 DataDDS::m_version_string_to_numbers()
58 string num = d_server_version.substr(d_server_version.find(
'/') + 1);
60 if (!num.empty() && num.find(
'.') != string::npos) {
61 istringstream iss(num);
64 iss >> d_server_version_major;
66 iss >> d_server_version_minor;
69 if (!(c ==
'.' && d_server_version_major > 0
70 && d_server_version_minor > 0)) {
72 d_server_version_major = 0;
73 d_server_version_minor = 0;
77 d_server_version_major = 0;
78 d_server_version_minor = 0;
81 DBG(cerr <<
"Server version: " << d_server_version_major <<
"." \
82 << d_server_version_minor << endl);
89 DataDDS::m_protocol_string_to_numbers()
92 if (!d_protocol_version.empty() && d_protocol_version.find(
'.')
94 istringstream iss(d_protocol_version);
97 iss >> d_server_protocol_major;
99 iss >> d_server_protocol_minor;
102 if (!(c ==
'.' && d_server_protocol_major > 0)) {
103 d_server_protocol_major = 2;
104 d_server_protocol_minor = 0;
108 d_server_protocol_major = 2;
109 d_server_protocol_minor = 0;
112 DBG(cerr <<
"Server version: " << d_server_version_major <<
"." \
113 << d_server_version_minor << endl);
124 DataDDS::dump(ostream &strm)
const 126 strm << DapIndent::LMarg <<
"DataDDS::dump - (" 127 << (
void *)
this <<
")" << endl ;
128 DapIndent::Indent() ;
130 strm << DapIndent::LMarg <<
"server version: " << d_server_version
132 strm << DapIndent::LMarg <<
"version major: " << d_server_version_major
134 strm << DapIndent::LMarg <<
"version minor: " << d_server_version_minor
136 strm << DapIndent::LMarg <<
"protocol version: " << d_protocol_version
138 strm << DapIndent::LMarg <<
"protocol major: " << d_server_protocol_major
140 strm << DapIndent::LMarg <<
"protocol minor: " << d_server_protocol_minor
142 DapIndent::UnIndent() ;
161 :
DDS(factory, n), d_server_version(v), d_protocol_version(p)
163 m_version_string_to_numbers();
164 m_protocol_string_to_numbers();
top level DAP object to house generic methods