PcapPlusPlus  Next
IpAddressUtils.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 // Forward declarations
6 struct in_addr;
7 struct in6_addr;
8 
11 namespace pcpp
12 {
13  // Forward declarations
14  class IPv4Address;
15  class IPv6Address;
16  class IPAddress;
17 
20  bool operator==(const IPv4Address& lhs, const in_addr& rhs);
21 
24  inline bool operator!=(const IPv4Address& lhs, const in_addr& rhs)
25  {
26  return !(lhs == rhs);
27  }
28 
31  inline bool operator==(const in_addr& lhs, const IPv4Address& rhs)
32  {
33  return rhs == lhs;
34  }
35 
38  inline bool operator!=(const in_addr& lhs, const IPv4Address& rhs)
39  {
40  return !(lhs == rhs);
41  }
42 
45  bool operator==(const IPv6Address& lhs, const in6_addr& rhs);
46 
49  inline bool operator!=(const IPv6Address& lhs, const in6_addr& rhs)
50  {
51  return !(lhs == rhs);
52  }
53 
56  inline bool operator==(const in6_addr& lhs, const IPv6Address& rhs)
57  {
58  return rhs == lhs;
59  }
60 
63  inline bool operator!=(const in6_addr& lhs, const IPv6Address& rhs)
64  {
65  return !(lhs == rhs);
66  }
67 
70  bool operator==(const IPAddress& lhs, const in_addr& rhs);
71 
74  inline bool operator!=(const IPAddress& lhs, const in_addr& rhs)
75  {
76  return !(lhs == rhs);
77  }
78 
81  inline bool operator==(const in_addr& lhs, const IPAddress& rhs)
82  {
83  return rhs == lhs;
84  }
85 
88  inline bool operator!=(const in_addr& lhs, const IPAddress& rhs)
89  {
90  return !(lhs == rhs);
91  }
92 
95  bool operator==(const IPAddress& lhs, const in6_addr& rhs);
96 
99  inline bool operator!=(const IPAddress& lhs, const in6_addr& rhs)
100  {
101  return !(lhs == rhs);
102  }
103 
106  inline bool operator==(const in6_addr& lhs, const IPAddress& rhs)
107  {
108  return rhs == lhs;
109  }
110 
113  inline bool operator!=(const in6_addr& lhs, const IPAddress& rhs)
114  {
115  return !(lhs == rhs);
116  }
117 } // namespace pcpp
Definition: IpAddress.h:276
Definition: IpAddress.h:28
Definition: IpAddress.h:156
The main namespace for the PcapPlusPlus lib.
bool operator!=(const IPv4Address &lhs, const in_addr &rhs)
Definition: IpAddressUtils.h:24
bool operator==(const IPv4Address &lhs, const in_addr &rhs)