AM Daemon ライブラリリファレンス
|
Winsockの初期化と解放を行うRAIIクラス。 [詳解]
#include <WinsockScope.h>
公開メンバ関数 | |
WinsockScope (int major=2, int minor=0) | |
コンストラクタ。 [詳解] | |
WinsockScope (WinsockScope &&src) | |
ムーブコンストラクタ。 [詳解] | |
‾WinsockScope () | |
デストラクタ。 [詳解] | |
WinsockScope & | operator= (WinsockScope &&r) |
ムーブ代入演算子のオーバロード。 [詳解] | |
bool | valid () const |
コンストラクタ処理の成否を取得する。 [詳解] | |
int | getErrorCode () const |
Windows API 関数 WSAStartup の戻り値を取得する。 [詳解] | |
operator bool_type () const | |
コンストラクタ処理の成否を表す真偽値相当の値への型変換関数。 [詳解] | |
Winsockの初期化と解放を行うRAIIクラス。
コンストラクタで Windows API 関数 WSAStartup を呼び出し、 デストラクタで Windows API 関数 WSACleanup を呼び出す。 これらの Windows API 関数は内部で参照カウンタを保持しているため、 このクラスのインスタンスを入れ子になった関数等で定義しても問題ない。
非Windows環境では何も行わない。
amdaemon::util::WinsockScope::WinsockScope | ( | int | major = 2 , |
int | minor = 0 |
||
) |
コンストラクタ。
[in] | major | 要求するメジャーバージョン番号。既定値は 2 。 |
[in] | minor | 要求するマイナーバージョン番号。既定値は 0 。 |
Windows環境であれば Windows API 関数 WSAStartup を呼び出す。 処理の成否はメンバ関数 valid で取得できる。
amdaemon::util::WinsockScope::WinsockScope | ( | WinsockScope && | src | ) |
ムーブコンストラクタ。
[in] | src | ムーブ元。 |
amdaemon::util::WinsockScope::‾WinsockScope | ( | ) |
デストラクタ。
Windows環境であり、コンストラクタの処理に成功しており、 かつムーブされていなければ Windows API 関数 WSACleanup を呼び出す。
WinsockScope& amdaemon::util::WinsockScope::operator= | ( | WinsockScope && | r | ) |
ムーブ代入演算子のオーバロード。
[in] | r | 右辺値。 |
|
inline |
コンストラクタ処理の成否を取得する。
true | 成功したか、非Windows環境である場合。 |
false | 失敗した場合。 |
|
inline |
Windows API 関数 WSAStartup の戻り値を取得する。
|
inline |
コンストラクタ処理の成否を表す真偽値相当の値への型変換関数。