AM Daemon ライブラリリファレンス
公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 静的公開変数類 | フレンド | 全メンバ一覧
amdaemon::InputOutputId< Tag > 構造体テンプレート

抽象入出力の識別ID構造体テンプレート。 [詳解]

#include <InputOutputId.h>

公開メンバ関数

bool empty () const
 識別IDが空であるか否かを取得する。 [詳解]
 

静的公開メンバ関数

static InputOutputId make (const wchar_t *value)
 識別IDインスタンスを作成する。 [詳解]
 
template<class Traits , class Allocator >
static InputOutputId make (const std::basic_string< wchar_t, Traits, Allocator > &value)
 識別IDインスタンスを作成する。 [詳解]
 

公開変数類

wchar_t value [MaxSize]
 内部値。 [詳解]
 

静的公開変数類

static const std::size_t MaxSize
 内部値の最大文字数。終端文字を含む。 [詳解]
 

フレンド

bool operator== (const InputOutputId &l, const InputOutputId &r)
 等価比較演算子のオーバロード。 [詳解]
 
bool operator!= (const InputOutputId &l, const InputOutputId &r)
 非等価比較演算子のオーバロード。 [詳解]
 
bool operator< (const InputOutputId &l, const InputOutputId &r)
 小なり比較演算子のオーバロード。 [詳解]
 
bool operator> (const InputOutputId &l, const InputOutputId &r)
 大なり比較演算子のオーバロード。 [詳解]
 
bool operator<= (const InputOutputId &l, const InputOutputId &r)
 小なり等価比較演算子のオーバロード。 [詳解]
 
bool operator>= (const InputOutputId &l, const InputOutputId &r)
 大なり等価比較演算子のオーバロード。 [詳解]
 

詳解

template<class Tag>
struct amdaemon::InputOutputId< Tag >

抽象入出力の識別ID構造体テンプレート。

テンプレート引数
Tag入力と出力を区別するためのタグ型。
参照
InputId, OutputId
覚え書き
memcpy 可能。

アプリではこのクラス型から typedef 定義した InputId 型および OutputId 型を用いる。

関数詳解

template<class Tag>
static InputOutputId amdaemon::InputOutputId< Tag >::make ( const wchar_t *  value)
inlinestatic

識別IDインスタンスを作成する。

引数
[in]value識別IDの基となる文字列。
戻り値
識別IDインスタンス。
例外
Exception
  • 引数 value に nullptr を指定した場合。
  • 引数 value の文字列長が MaxSize 以上である場合。
template<class Tag>
template<class Traits , class Allocator >
static InputOutputId amdaemon::InputOutputId< Tag >::make ( const std::basic_string< wchar_t, Traits, Allocator > &  value)
inlinestatic

識別IDインスタンスを作成する。

テンプレート引数
Traits文字列型の traits_type 。引数から推論される。
Allocator文字列型の allocator_type 。引数から推論される。
引数
[in]value識別IDの基となる文字列。
戻り値
識別IDインスタンス。
例外
Exception引数 value の文字列長が MaxSize 以上である場合。
template<class Tag>
bool amdaemon::InputOutputId< Tag >::empty ( ) const
inline

識別IDが空であるか否かを取得する。

戻り値
true空である場合。
false空ではない場合。

フレンドと関連関数の詳解

template<class Tag>
bool operator== ( const InputOutputId< Tag > &  l,
const InputOutputId< Tag > &  r 
)
friend

等価比較演算子のオーバロード。

template<class Tag>
bool operator!= ( const InputOutputId< Tag > &  l,
const InputOutputId< Tag > &  r 
)
friend

非等価比較演算子のオーバロード。

template<class Tag>
bool operator< ( const InputOutputId< Tag > &  l,
const InputOutputId< Tag > &  r 
)
friend

小なり比較演算子のオーバロード。

template<class Tag>
bool operator> ( const InputOutputId< Tag > &  l,
const InputOutputId< Tag > &  r 
)
friend

大なり比較演算子のオーバロード。

template<class Tag>
bool operator<= ( const InputOutputId< Tag > &  l,
const InputOutputId< Tag > &  r 
)
friend

小なり等価比較演算子のオーバロード。

template<class Tag>
bool operator>= ( const InputOutputId< Tag > &  l,
const InputOutputId< Tag > &  r 
)
friend

大なり等価比較演算子のオーバロード。

メンバ詳解

template<class Tag>
const std::size_t amdaemon::InputOutputId< Tag >::MaxSize
static

内部値の最大文字数。終端文字を含む。

template<class Tag>
wchar_t amdaemon::InputOutputId< Tag >::value[MaxSize]

内部値。


この構造体詳解は次のファイルから抽出されました: