[1305]
Re2:マクロ
げんた
▼やざきさん
>・CSMacroMgr
>・CKeyMacroMgr
>・CMacro
>ようにしました。
検討すべきクラスを1つ忘れていますよ.
CSMacroMgr::Macro1 というマクロを「1つ」管理する(貧弱な)クラスがあります.(structだけど一応クラスね)
これはCMacroに統合した方がいいかも.
>保存をCMacroでやるか、CKeyMacroMgrでやるか、
>それに読込をCMacroでやるか、CKeyMacroMgrでやるかが
1マクロに関することはCMacroだけど,ファイル処理までやらせるのは荷が重い...ってことですよね.
ファイルのopen/close処理はCKeyMacroManagerで行い,実際の文字列化はCMacroで行うのはどうですか.
ofstream fp( "macro.mac" );
fp << macros[n];
if( !fp ){
error handling
}
--
ifstream fp( "macro.mac" );
macros[n].clear();
fp >> macros[n]
if( !macros[n].ready() ){
error handling
}
--
ostream& operator<<( ostream&, CMacro& );
istream& operator>>( istream&, CMacro& );
って感じで.わかってもらえました?