EZ-NET LibTypeDef Version 1.0 文書
DOCUMENT
LibTypeDef
概要
プログラムを組む上で数値に意味を持たせるために、型宣言や値の定義などを行っているスタティックライブラリです。
あまり汎用的なものではないと思うので、EZ-NET の他のライブラリを使う際に必要になる場合がある、という程度のものです。
使用方法
使用したいヘッダーファイルやソースファイルに EzTypeDef.h をインクルードします。
また、このヘッダに書かれたプログラムの実体は LibTypeDef.lib に格納されていますので、このライブラリをリンクするように、リンカオプションを調整します。
注意事項
基本宣言集は ezdef という名前空間に所属しています。
よって、下記の宣言を使用するためには、using namespace 句を利用するか、または先頭に ezdef:: を付加する必要があります。
名前空間 / ezdef
関数
const char* ChangeProtocolToString(eztype::protocol var_protocol);
eztype::protocol の値を文字列に変換します。変換の際は ezc::protocol::label を参照します。
eztype::protocol ChangeStringToProtocol(const char* arg_protocol);
文字列で示されたプロトコルを eztype::protocol に変換します。変換の際は ezc::protocol::label を参照します。
eztype::port ChangeProtocolToStandardPort(eztype::protocol var_protocol);
eztype::protocol の値を標準ポート番号に変換します。変換には ezc::protocol::standard_port を参照します。
eztype::protocol ChangeStandardPortToProtocol(eztype::port var_port);
標準ポート番号を eztype::protocol に変換します。変換には ezc::protocol::standard_port を参照します。
名前空間 / ezdef::eztype
型宣言
型名 | 実際の型 | 補足 |
---|---|---|
protocol | short | プロトコルを独自の通し番号で管理するための型です。 |
port | short | ポート番号を取り扱うための型です。 |
名前空間 / ezdef::ezc::protocol
静的定数宣言
プロトコル定数
型名 | 名前 | 値 | 補足 |
---|---|---|---|
eztype::protocol | unknown | 0 | 便宜上の始端を意味し、同時にプロトコルが不明であることも示します。 |
eztype::protocol | http | 1 | |
eztype::protocol | ftp | 2 | |
eztype::protocol | https | 3 | |
eztype::protocol | telnet | 4 | |
eztype::protocol | ssh | 5 | |
eztype::protocol | end_of_list | 6 | 便宜上の末端を意味します。 |
プロトコル文字列
型名 | 名前 | 値 | 補足 |
---|---|---|---|
const char* | label[] | "" | 0 / ezc::protocol::unknown に相当 |
"http" | 1 / ezc::protocol::http に相当 | ||
"ftp" | 2 / ezc::protocol::ftp に相当 | ||
"https" | 3 / ezc::protocol::https に相当 | ||
"telnet" | 4 / ezc::protocol::telnet に相当 | ||
"ssh" | 5 / ezc::protocol::ssh に相当 | ||
NULL | 末端フラグ |
標準ポート番号
型名 | 名前 | 値 | 補足 |
---|---|---|---|
eztype::port | standard_port[] | ezc::port::ZERO | 0 / ezc::protocol::unknown に相当 |
ezc::port::http | 1 / ezc::protocol::http に相当 | ||
ezc::port::ftp | 2 / ezc::protocol::ftp に相当 | ||
ezc::port::https | 3 / ezc::protocol::https に相当 | ||
ezc::port::telnet | 4 / ezc::protocol::telnet に相当 | ||
ezc::port::ssh | 5 / ezc::protocol::ssh に相当 | ||
0 | 末端フラグ |
名前空間 / ezdef::ezc::port
静的定数宣言
ポート定数
型名 | 名前 | 値 | 補足 |
---|---|---|---|
eztype::port | ZERO | 0 | |
eztype::port | http | 80 | |
eztype::port | ftp | 21 | |
eztype::port | https | 443 | |
eztype::port | telnet | 23 | |
eztype::port | ssh | 22 |