/** * @file * ファイルを示すクラスを記述する。 */ #pragma once //----------------------------------------------------------- #include #include #include //----------------------------------------------------------- namespace apcl { namespace file { using ::apcl::util::Data; /// ファイルを示すクラス class File { public: //================================================= /// @name 生成・破棄 //@{ File(); virtual ~File(); //@} //================================================= /// @name ファイルパス //@{ /// ファイルパスを取得する。 const FilePath& path()const; /// ファイルパスを設定する。 void setPath( const FilePath& ); //@} //================================================= /// @name データ //@{ /// データを取得する。 const Data& data()const; /// データを設定する。 void setData( const Data& ); //@} //================================================= /// @name ファイルタイプ //@{ /// ファイルタイプを取得する。 FileType type()const; /// ファイルタイプを設定する。 void setType( FileType ); //@} private: FilePath path_; Data data_; FileType type_; }; }} // end of namespace ::apcl::file //----------------------------------------------------------- // EOF