OverSim
I3IPAddress.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2006 Institut fuer Telematik, Universitaet Karlsruhe (TH)
3 //
4 // This program is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU General Public License
6 // as published by the Free Software Foundation; either version 2
7 // of the License, or (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 //
18 
24 #ifndef __I3IPADDRESS_H__
25 #define __I3IPADDRESS_H__
26 
27 #include <omnetpp.h>
28 #include <IPAddressResolver.h>
29 #include <TransportAddress.h>
30 
32 struct I3IPAddress : public TransportAddress {
34  I3IPAddress();
35 
37  I3IPAddress(IPvXAddress add, int port);
38 
42  bool operator<(const I3IPAddress &a) const;
43 
47  bool operator==(const I3IPAddress &a) const;
48 
52  bool operator>(const I3IPAddress &a) const;
53 
54  int length() const;
55 
61  friend std::ostream& operator<<(std::ostream& os, const I3IPAddress& ip);
62 
63 };
64 
65 #endif