00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #ifndef _datadds_h
00039 #define _datadds_h 1
00040
00041 #include <iostream>
00042 #include <string>
00043
00044 #ifndef _dds_h
00045 #include "DDS.h"
00046 #endif
00047
00074 class DataDDS : public DDS
00075 {
00076 private:
00077 string d_server_version;
00078 int d_server_version_major;
00079 int d_server_version_minor;
00080
00081 string d_protocol_version;
00082 int d_server_protocol_major;
00083 int d_server_protocol_minor;
00084
00085 void m_version_string_to_numbers();
00086 void m_protocol_string_to_numbers();
00087
00088 public:
00089 DataDDS(BaseTypeFactory *factory, const string &n = "",
00090 const string &v = "", const string &p = "");
00091
00092
00093
00094 virtual ~DataDDS()
00095 {}
00096
00100 void set_version(const string &v)
00101 {
00102 d_server_version = v;
00103 m_version_string_to_numbers();
00104 }
00106 string get_version() const
00107 {
00108 return d_server_version;
00109 }
00111 int get_version_major() const
00112 {
00113 return d_server_version_major;
00114 }
00116 int get_version_minor() const
00117 {
00118 return d_server_version_minor;
00119 }
00120
00121 void set_protocol(const string &p)
00122 {
00123 d_protocol_version = p;
00124 m_protocol_string_to_numbers();
00125 }
00126 string get_protocol() const
00127 {
00128 return d_protocol_version;
00129 }
00130 int get_protocol_major() const
00131 {
00132 return d_server_protocol_major;
00133 }
00134 int get_protocol_minor() const
00135 {
00136 return d_server_protocol_minor;
00137 }
00138
00139 virtual void dump(ostream &strm) const ;
00140 };
00141
00142 #endif // _datadds_h