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