NovelPlayer実装例

 

以下に、NovelPlayerの具象化クラスを擬似コードで示します。

class NovelPlayerImpl : public NovelPlayer{
public:
	//コンストラクタ
	NovelPlayerImpl(HWND hWnd, BaseTextStream* Text, BaseInputManager* Input, BaseSoundManager* Sound, BaseDrawManager* Graphic, unsigned int InitFlag) : m_HWND(hWnd), NovelPlayer(Text, Input, Sound, Graphic, InitFlag) {
	}

	//ウインドウハンドルを取得
	HWND GetMyAppHWND() const{
		return(m_HWND);
	}
protected:
	//アプリケーションを終了
	void _EndApp(){
		DestroyWindow(m_HWND);
	}
private:
	HWND m_HWND;											//ウインドウハンドル

	NovelPlayerImpl(const NovelPlayerImpl&);				//コピーコンストラクタ(禁止)
	NovelPlayerImpl& operator =(const NovelPlayerImpl&);	//代入演算子(禁止)
};