55void DataDDS::m_version_string_to_numbers() {
56 string num = d_server_version.substr(d_server_version.find(
'/') + 1);
58 if (!num.empty() && num.find(
'.') != string::npos) {
59 istringstream iss(num);
62 iss >> d_server_version_major;
64 iss >> d_server_version_minor;
67 if (!(c ==
'.' && d_server_version_major > 0 && d_server_version_minor > 0)) {
69 d_server_version_major = 0;
70 d_server_version_minor = 0;
73 d_server_version_major = 0;
74 d_server_version_minor = 0;
77 DBG(cerr <<
"Server version: " << d_server_version_major <<
"." << d_server_version_minor << endl);
83void DataDDS::m_protocol_string_to_numbers() {
85 if (!d_protocol_version.empty() && d_protocol_version.find(
'.') != string::npos) {
86 istringstream iss(d_protocol_version);
89 iss >> d_server_protocol_major;
91 iss >> d_server_protocol_minor;
94 if (!(c ==
'.' && d_server_protocol_major > 0)) {
95 d_server_protocol_major = 2;
96 d_server_protocol_minor = 0;
99 d_server_protocol_major = 2;
100 d_server_protocol_minor = 0;
103 DBG(cerr <<
"Server version: " << d_server_version_major <<
"." << d_server_version_minor << endl);
114 strm <<
DapIndent::LMarg <<
"DataDDS::dump - (" << (
void *)
this <<
")" << endl;
118 strm <<
DapIndent::LMarg <<
"version major: " << d_server_version_major << endl;
119 strm <<
DapIndent::LMarg <<
"version minor: " << d_server_version_minor << endl;
120 strm <<
DapIndent::LMarg <<
"protocol version: " << d_protocol_version << endl;
121 strm <<
DapIndent::LMarg <<
"protocol major: " << d_server_protocol_major << endl;
122 strm <<
DapIndent::LMarg <<
"protocol minor: " << d_server_protocol_minor << endl;
141 :
DDS(factory, n), d_server_version(v), d_protocol_version(p) {
142 m_version_string_to_numbers();
143 m_protocol_string_to_numbers();
DDS(BaseTypeFactory *factory, const string &name="")
virtual void dump(ostream &strm) const
dumps information about this object
static ostream & LMarg(ostream &strm)
virtual void dump(ostream &strm) const
dumps information about this object
DataDDS(BaseTypeFactory *factory, const string &n="", const string &v="", const string &p="")
Make an instance of DataDDS A DataDDS instance is a DDS with additional information about the version...
top level DAP object to house generic methods