メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

FIFileDoc.h

00001 #pragma once
00002 #ifndef FIFILEDOC_H
00003 #define FIFILEDOC_H
00004 #include "FIDocNode.h"
00005 
00006 namespace Spr {;
00007 
00008 /** TypeDescからPROTO(directXならtemplate)を作るクラス  */
00009 class FIProtoSaver{
00010 public:
00011     virtual ~FIProtoSaver(){}
00012     virtual void Save(std::ostream& os){Save(os, "");}
00013     virtual void Save(std::ostream& os, FIString fileType);
00014     virtual void SaveImp(std::ostream& os, const FITypeDescDb::ProtoDesc& proto)=0;
00015 };
00016 
00017 /** ドキュメントとファイルの変換のためのコンテキスト.  */
00018 class SPR_DLL FIFileDoc:public UTRefCount{
00019 protected:
00020     /// ファイル名
00021     UTString fileName;
00022     /// ドキュメントノードのスタック
00023     FIDocNodes docs;
00024 public:
00025     /// ファイルからドキュメントオブジェクトを作成
00026     virtual bool Load(UTString filename)=0;
00027     /// ドキュメントオブジェクトに保存
00028     virtual bool Save(UTString filename, FIDocNodeBase* doc)=0;
00029     /// ドキュメントのルートノード
00030     virtual FIDocNodes& GetRoots(){ return docs; }
00031     /// ファイル名
00032     UTString GetFileName(){ return fileName; }
00033 };
00034 
00035 
00036 
00037 }//
00038 
00039 #endif

Springheadに対してSun Apr 16 01:57:51 2006に生成されました。  doxygen 1.4.1