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