メインページ   名前空間一覧   クラス階層   アルファベット順一覧   構成   ファイル一覧   名前空間メンバ   構成メンバ   ファイルメンバ  

クラス テンプレートKSCL::CSingleton< type_InstanceClass, type_InstanceCreaterFunctionObject > の解説

・ Singleton 機能を実現するクラスです。. より詳しく...

すべてのメンバ一覧

静的公開メンバ

type_InstanceClass & GetRef ()
 唯一のインスタンスへの参照を返します。. より詳しく...


非公開型

typedef CSingleton< type_InstanceClass,
type_InstanceCreaterFunctionObject > 
type_this
 自クラスの型。. より詳しく...


非公開メンバ

 CSingleton ()
 CSingleton (const type_this &)
void operator= (const type_this &)
void operator delete (void *)

静的非公開メンバ

type_InstanceClass * Init ()
 Singleton インスタンスを作成します。. より詳しく...


解説

template<class type_InstanceClass, class type_InstanceCreaterFunctionObject>
class KSCL::CSingleton< type_InstanceClass, type_InstanceCreaterFunctionObject >

・ Singleton 機能を実現するクラスです。.

 他のクラスに Singleton 機能を提供します。
 特に、初期化時にパラメーターを渡すことができるのがポイントです。

引数:
type_InstanceClass  Singleton するクラス。
type_InstanceCreaterFunctionObject  type_InstanceClass を生成するクラス。


メンバ型定義の解説

template<class type_InstanceClass, class type_InstanceCreaterFunctionObject>
typedef CSingleton< type_InstanceClass, type_InstanceCreaterFunctionObject > KSCL::CSingleton< type_InstanceClass, type_InstanceCreaterFunctionObject >::type_this [private]
 

自クラスの型。.


コンストラクタとデストラクタの解説

template<class type_InstanceClass, class type_InstanceCreaterFunctionObject>
KSCL::CSingleton< type_InstanceClass, type_InstanceCreaterFunctionObject >::CSingleton   [inline, private]
 

template<class type_InstanceClass, class type_InstanceCreaterFunctionObject>
KSCL::CSingleton< type_InstanceClass, type_InstanceCreaterFunctionObject >::CSingleton const type_this   [inline, private]
 


メンバ関数の解説

template<class type_InstanceClass, class type_InstanceCreaterFunctionObject>
void KSCL::CSingleton< type_InstanceClass, type_InstanceCreaterFunctionObject >::operator= const type_this   [inline, private]
 

template<class type_InstanceClass, class type_InstanceCreaterFunctionObject>
void KSCL::CSingleton< type_InstanceClass, type_InstanceCreaterFunctionObject >::operator delete void *    [inline, private]
 

template<class type_InstanceClass, class type_InstanceCreaterFunctionObject>
type_InstanceClass* KSCL::CSingleton< type_InstanceClass, type_InstanceCreaterFunctionObject >::Init   [inline, static, private]
 

Singleton インスタンスを作成します。.

type_InstanceCreaterFunctionObject::operator()() を用いてインスタンスを作成します。
type_InstanceCreaterFunctionObject::operator()() はインスタンスを new して返してください。

戻り値:
type_InstanceCreaterFunctionObject::operator()() が new して作ったポインタ。

template<class type_InstanceClass, class type_InstanceCreaterFunctionObject>
type_InstanceClass& KSCL::CSingleton< type_InstanceClass, type_InstanceCreaterFunctionObject >::GetRef   [inline, static]
 

唯一のインスタンスへの参照を返します。.

唯一のインスタンスへの参照を返すと同時に、唯一のインスタンスを保持します。

戻り値:
唯一のインスタンスへの参照。


KSCL(KAB-studioClassLibrary)に対してThu Jun 12 09:55:37 2003に生成されました。 doxygen1.2.15