6 #ifndef AMDAEMON_UTIL_IPADDRESS_H 7 #define AMDAEMON_UTIL_IPADDRESS_H 93 static bool canMake(
const wchar_t* address);
115 value_type
getOctet(std::size_t index)
const;
126 this->value &= r.
value;
135 this->value |= r.
value;
248 #endif // AMDAEMON_UTIL_IPADDRESS_H static IpAddress make(value_type hostValue)
ホストバイトオーダーのIPアドレス直値からIPアドレス値を作成する。
bool operator<(const IpAddress &l, const IpAddress &r)
小なり比較演算子のオーバロード。
Definition: IpAddress.h:205
IpAddress operator|(const IpAddress &l, const IpAddress &r)
ビット和演算子のオーバロード。
Definition: IpAddress.h:172
IpAddress operator&(const IpAddress &l, const IpAddress &r)
ビット積演算子のオーバロード。
Definition: IpAddress.h:161
static IpAddress zero()
"0.0.0.0" のIPアドレス値を作成する。
Definition: IpAddress.h:39
bool operator!=(const IpAddress &l, const IpAddress &r)
非等価比較演算子のオーバロード。
Definition: IpAddress.h:193
IPv4のIPアドレスを表す構造体。
Definition: IpAddress.h:29
static bool canMake(value_type octet1, value_type octet2, value_type octet3, value_type octet4)
IPアドレス値を作成可能な各オクテット値であるか否かを調べる。
IpAddress operator‾(const IpAddress &r)
ビット反転演算子のオーバロード。
Definition: IpAddress.h:150
IpAddress & operator&=(const IpAddress &r)
ビット積代入演算子のオーバロード。
Definition: IpAddress.h:124
bool operator<=(const IpAddress &l, const IpAddress &r)
小なり等価比較演算子のオーバロード。
Definition: IpAddress.h:229
bool operator>=(const IpAddress &l, const IpAddress &r)
大なり等価比較演算子のオーバロード。
Definition: IpAddress.h:241
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
value_type getHostValue() const
ホストバイトオーダーのIPアドレス直値を取得する。
std::wstring toString() const
文字列表現値を作成する。
bool operator>(const IpAddress &l, const IpAddress &r)
大なり比較演算子のオーバロード。
Definition: IpAddress.h:217
bool operator==(const IpAddress &l, const IpAddress &r)
等価比較演算子のオーバロード。
Definition: IpAddress.h:183
std::uint32_t value_type
内部値の表現型。
Definition: IpAddress.h:32
value_type value
ネットワークバイトオーダーのIPアドレス直値。
Definition: IpAddress.h:35
value_type getOctet(std::size_t index) const
オクテット値を取得する。
IpAddress & operator|=(const IpAddress &r)
ビット和代入演算子のオーバロード。
Definition: IpAddress.h:133