#pragma once


/**
CDxGraphDoc クラス
	
	CExDocumentクラスからの継承クラス．
	DirectXの機能を利用して，読み込んだ画像のフォーマットを解析する．

	画像データは cmnHead, msGraph メンバに格納される．ただし，画像ファイル
	のフォーマットが未知の場合は，cmnHead.kind==UN_KNOWN となり，msGraphには
	画像は格納されない．画像ファイルのフォーマットが未知の場合（UN_KNOWN）は，
	DirectXの機能を使用して，フォーマット解析を行う（msGraphにはデータは無し）．
	
	ここで言う「画像データのフォーマットが未知」とは作者が画像フォーマットを
	知らないということ．jpeg, bmp等も含む．

	画像ファイルのフォーマットが既知の場合（CT_DATA, CT_3DM, RAS_DATAなど），
	画像データは msGraphにもコピーされ，cmnHeadの画像データ自体は 8bit化
	される．

	通常は cmnHead が Viewにわたされる．

		OnOpenDocument(LPCTSTR) -> ReadDataFile(LPCTSTR);
								-> MakeViewData(void);
*/


#include  "DxBaseClass.h"
#include  "Gio.h"


//
namespace jbxwl {





/////////////////////////////////////////////////////////////////////////////
// CDxGraphDoc ドキュメント

class CDxGraphDoc : public CExDocument  //CDocument
{
protected:
	CDxGraphDoc(); 
	DECLARE_DYNCREATE(CDxGraphDoc)


// アトリビュート
public:


// オペレーション
public:
	BOOL	MakeViewData();
	BOOL	ReadDataFile(LPCTSTR fname);


	
// オーバーライド
	//{{AFX_VIRTUAL(CDxGraphDoc)
	public:
	virtual void Serialize(CArchive& ar); 
	//}}AFX_VIRTUAL

// インプリメンテーション
public:
	virtual ~CDxGraphDoc();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:
	//{{AFX_MSG(CDxGraphDoc)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};



//{{AFX_INSERT_LOCATION}}




}		// namespace