| 107 | /////////////////////////////////////////////////////////////////////////////// |
| 108 | |
| 109 | struct TConnectionAddress: public TColors, public TConnectionSettings { |
| 110 | // default ctor is only for containers |
| 111 | TConnectionAddress() { |
| 112 | } |
| 113 | |
| 114 | // non explicit for source compatibility |
| 115 | TConnectionAddress(const TUdpAddress& address) |
| 116 | : Address(address) |
| 117 | { |
| 118 | } |
| 119 | |
| 120 | TConnectionAddress(const TUdpAddress& address, |
| 121 | const TColors& colors, |
| 122 | const TConnectionSettings& connectionSettings) |
| 123 | : TColors(colors) |
| 124 | , TConnectionSettings(connectionSettings) |
| 125 | , Address(address) |
| 126 | { |
| 127 | } |
| 128 | |
| 129 | const TUdpAddress& GetAddress() const { |
| 130 | return Address; |
| 131 | } |
| 132 | |
| 133 | private: |
| 134 | TUdpAddress Address; |
| 135 | }; |
| 136 | |
| 137 | inline bool operator==(const TConnectionAddress& lhv, const TConnectionAddress& rhv) { |
| 138 | return (TColors&)lhv == (TColors&)rhv && |
no outgoing calls