AM Daemon ライブラリリファレンス
|
IPv4のIPアドレスを表す構造体。 [詳解]
#include <IpAddress.h>
公開型 | |
typedef std::uint32_t | value_type |
内部値の表現型。 [詳解] | |
公開メンバ関数 | |
value_type | getHostValue () const |
ホストバイトオーダーのIPアドレス直値を取得する。 [詳解] | |
value_type | getOctet (std::size_t index) const |
オクテット値を取得する。 [詳解] | |
std::wstring | toString () const |
文字列表現値を作成する。 [詳解] | |
IpAddress & | operator&= (const IpAddress &r) |
ビット積代入演算子のオーバロード。 [詳解] | |
IpAddress & | operator|= (const IpAddress &r) |
ビット和代入演算子のオーバロード。 [詳解] | |
静的公開メンバ関数 | |
static IpAddress | zero () |
"0.0.0.0" のIPアドレス値を作成する。 [詳解] | |
static IpAddress | make (value_type hostValue) |
ホストバイトオーダーのIPアドレス直値からIPアドレス値を作成する。 [詳解] | |
static bool | canMake (value_type octet1, value_type octet2, value_type octet3, value_type octet4) |
IPアドレス値を作成可能な各オクテット値であるか否かを調べる。 [詳解] | |
static IpAddress | make (value_type octet1, value_type octet2, value_type octet3, value_type octet4) |
各オクテット値からIPアドレス値を作成する。 [詳解] | |
static bool | canMake (const wchar_t *address) |
IPアドレス値を作成可能なIPアドレス文字列であるか否かを調べる。 [詳解] | |
static IpAddress | make (const wchar_t *address) |
IPアドレス文字列からIPアドレス値を作成する。 [詳解] | |
公開変数類 | |
value_type | value |
ネットワークバイトオーダーのIPアドレス直値。 [詳解] | |
関連関数 | |
(これらはメソッドではありません) | |
IpAddress | operator‾ (const IpAddress &r) |
ビット反転演算子のオーバロード。 [詳解] | |
IpAddress | operator& (const IpAddress &l, const IpAddress &r) |
ビット積演算子のオーバロード。 [詳解] | |
IpAddress | operator| (const IpAddress &l, const IpAddress &r) |
ビット和演算子のオーバロード。 [詳解] | |
bool | operator== (const IpAddress &l, const IpAddress &r) |
等価比較演算子のオーバロード。 [詳解] | |
bool | operator!= (const IpAddress &l, const IpAddress &r) |
非等価比較演算子のオーバロード。 [詳解] | |
bool | operator< (const IpAddress &l, const IpAddress &r) |
小なり比較演算子のオーバロード。 [詳解] | |
bool | operator> (const IpAddress &l, const IpAddress &r) |
大なり比較演算子のオーバロード。 [詳解] | |
bool | operator<= (const IpAddress &l, const IpAddress &r) |
小なり等価比較演算子のオーバロード。 [詳解] | |
bool | operator>= (const IpAddress &l, const IpAddress &r) |
大なり等価比較演算子のオーバロード。 [詳解] | |
IPv4のIPアドレスを表す構造体。
typedef std::uint32_t amdaemon::util::IpAddress::value_type |
内部値の表現型。
|
inlinestatic |
"0.0.0.0" のIPアドレス値を作成する。
|
static |
ホストバイトオーダーのIPアドレス直値からIPアドレス値を作成する。
[in] | hostValue | ホストバイトオーダーのIPアドレス直値。 |
|
static |
IPアドレス値を作成可能な各オクテット値であるか否かを調べる。
[in] | octet1 | 第1オクテット値。 0 以上 255 以下。 |
[in] | octet2 | 第2オクテット値。 0 以上 255 以下。 |
[in] | octet3 | 第3オクテット値。 0 以上 255 以下。 |
[in] | octet4 | 第4オクテット値。 0 以上 255 以下。 |
true | 作成可能である場合。 |
false | 作成不可能である場合。 |
この関数が true を返す場合、同じ引数を静的メンバ関数 make(value_type, value_type, value_type, value_type) に渡すことで、 例外を発生させることなくIPアドレス値を作成可能であることが保証される。
|
static |
各オクテット値からIPアドレス値を作成する。
[in] | octet1 | 第1オクテット値。 0 以上 255 以下。 |
[in] | octet2 | 第2オクテット値。 0 以上 255 以下。 |
[in] | octet3 | 第3オクテット値。 0 以上 255 以下。 |
[in] | octet4 | 第4オクテット値。 0 以上 255 以下。 |
Exception | いずれかの引数に 255 よりも大きい値を指定した場合。 |
|
static |
IPアドレス値を作成可能なIPアドレス文字列であるか否かを調べる。
[in] | address | IPアドレス文字列。 "192.168.0.1" 等。 |
true | 作成可能である場合。 |
false | 作成不可能である場合。 |
この関数が true を返す場合、同じ引数を静的メンバ関数 make(const wchar_t*) に渡すことで、 例外を発生させることなくIPアドレス値を作成可能であることが保証される。
|
static |
IPアドレス文字列からIPアドレス値を作成する。
[in] | address | IPアドレス文字列。 "192.168.0.1" 等。 |
Exception |
|
value_type amdaemon::util::IpAddress::getHostValue | ( | ) | const |
ホストバイトオーダーのIPアドレス直値を取得する。
value_type amdaemon::util::IpAddress::getOctet | ( | std::size_t | index | ) | const |
std::wstring amdaemon::util::IpAddress::toString | ( | ) | const |
文字列表現値を作成する。
ビット積代入演算子のオーバロード。
[in] | r | 右辺値。 |
ビット和代入演算子のオーバロード。
[in] | r | 右辺値。 |
ビット積演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
ビット和演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
等価比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
非等価比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
小なり比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
ホストバイトオーダーでの大小を比較する。
大なり比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
ホストバイトオーダーでの大小を比較する。
小なり等価比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
ホストバイトオーダーでの大小を比較する。
大なり等価比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
ホストバイトオーダーでの大小を比較する。
value_type amdaemon::util::IpAddress::value |
ネットワークバイトオーダーのIPアドレス直値。