38 {
"$Id: DataDDS.cc 17856 2008-02-02 21:25:59Z pwest $"
60 DataDDS::m_version_string_to_numbers()
62 string num = d_server_version.substr(d_server_version.find(
'/') + 1);
64 if (!num.empty() && num.find(
'.') != string::npos) {
65 istringstream iss(num);
68 iss >> d_server_version_major;
70 iss >> d_server_version_minor;
73 if (!(c ==
'.' && d_server_version_major > 0
74 && d_server_version_minor > 0)) {
76 d_server_version_major = 0;
77 d_server_version_minor = 0;
81 d_server_version_major = 0;
82 d_server_version_minor = 0;
85 DBG(cerr <<
"Server version: " << d_server_version_major <<
"." \
86 << d_server_version_minor << endl);
93 DataDDS::m_protocol_string_to_numbers()
96 if (!d_protocol_version.empty() && d_protocol_version.find(
'.')
98 istringstream iss(d_protocol_version);
101 iss >> d_server_protocol_major;
103 iss >> d_server_protocol_minor;
106 if (!(c ==
'.' && d_server_protocol_major > 0)) {
107 d_server_protocol_major = 2;
108 d_server_protocol_minor = 0;
112 d_server_protocol_major = 2;
113 d_server_protocol_minor = 0;
116 DBG(cerr <<
"Server version: " << d_server_version_major <<
"." \
117 << d_server_version_minor << endl);
128 DataDDS::dump(ostream &strm)
const
130 strm << DapIndent::LMarg <<
"DataDDS::dump - ("
131 << (
void *)
this <<
")" << endl ;
132 DapIndent::Indent() ;
134 strm << DapIndent::LMarg <<
"server version: " << d_server_version
136 strm << DapIndent::LMarg <<
"version major: " << d_server_version_major
138 strm << DapIndent::LMarg <<
"version minor: " << d_server_version_minor
140 strm << DapIndent::LMarg <<
"protocol version: " << d_protocol_version
142 strm << DapIndent::LMarg <<
"protocol major: " << d_server_protocol_major
144 strm << DapIndent::LMarg <<
"protocol minor: " << d_server_protocol_minor
146 DapIndent::UnIndent() ;
165 :
DDS(factory, n), d_server_version(v), d_protocol_version(p)
167 m_version_string_to_numbers();
168 m_protocol_string_to_numbers();