|
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アドレス直値。
1.8.11