#pragma once


/**
CRwGRDoc クラス

	画像ファイルを読み込む．CExDocumentクラスを継承．

	予め cmnHeadにデータがある場合は，hasReadData=TRUE にする．
	multiSliceData==TRUE の場合は，マルチスライス読み込みモードになり3Dデータとして読み込む．

	画像データは 最初 msGraphに読み込まれ, MakeViewData()により cmnHeadへコピーされ（別の
	データ領域） 8bit化される．
	ただしメモリを節約したい場合，nonCmanHead==TRUEにすれば，データはcmnHeadにはコピーされない．
	また，MakeViewData()をオーバーライドしてもよい．

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


#include  "ExClass.h"
#include  "Gio.h"


//
namespace jbxwl {




/////////////////////////////////////////////////////////////////////////////
// CRwGRDoc ドキュメント

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


// アトリビュート
public:
//	BOOL	multiSliceData;	// TRUE ならマルチスライス読み込みモード
//	BOOL	nonCmnHead;		// TRUE なら cmnHeadにデータを入れない．MakeViewData()では何もしない．


// オペレーション
public:
	virtual BOOL	ReadDataFile(LPCTSTR str);
	virtual BOOL	MakeViewData();
	virtual CmnHead TranslateData();



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

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

protected:
	//{{AFX_MSG(CRwGRDoc)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
public:

};



//{{AFX_INSERT_LOCATION}}




}		// namespace