Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

# FilePath.h

Go to the documentation of this file.

    00001 //------------------------------------------------------------------------------
    00002 // Lamp : Open source game middleware
    00003 // Copyright (C) 2004  Junpei Ohtani ( Email : junpee@users.sourceforge.jp )
    00004 //
    00005 // This library is free software; you can redistribute it and/or
    00006 // modify it under the terms of the GNU Lesser General Public
    00007 // License as published by the Free Software Foundation; either
    00008 // version 2.1 of the License, or (at your option) any later version.
    00009 //
    00010 // This library is distributed in the hope that it will be useful,
    00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of
    00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00013 // Lesser General Public License for more details.
    00014 //
    00015 // You should have received a copy of the GNU Lesser General Public
    00016 // License along with this library; if not, write to the Free Software
    00017 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    00018 //------------------------------------------------------------------------------
    00019
    00020 /** @file
    00021  * ファイルパスヘッダ
    00022  * @author Junpee
    00023  */
    00024
    00025 #ifndef FILE_PATH_H_
    00026 #define FILE_PATH_H_
    00027
    00028 namespace Lamp{
    00029
    00030 //------------------------------------------------------------------------------
    00031 /**
    00032  * ファイルパス
    00033  */
    00034 class FilePath{
    00035 public:
    00036     /**
    00037      * コンストラクタ
    00038      */
    00039     FilePath(){}
    00040
    00041     /**
    00042      * コンストラクタ
    00043      * @param path パス
    00044      */
    00045     FilePath(const String& path){ path_ = path; }
    00046
    00047     /**
    00048      * パスの設定
    00049      * @param path パス
    00050      */
    00051     virtual void setPath(const String& path){ path_ = path; }
    00052
    00053     /**
    00054      * パスの取得
    00055      * @return パス
    00056      */
    00057     virtual String getPath() const{ return path_; }
    00058
    00059     /**
    00060      * 名前の取得
    00061      * @return 拡張子を含まないファイル名
    00062      */
    00063     virtual String getName() const;
    00064
    00065     /**
    00066      * ファイル名の取得
    00067      * @return 拡張子を含むファイル名
    00068      */
    00069     virtual String getFileName() const;
    00070
    00071     /**
    00072      * 拡張子の取得
    00073      * @return 小文字の拡張子
    00074      */
    00075     virtual String getExtension() const;
    00076
    00077     /**
    00078      * フォルダパスの取得
    00079      * @return フォルダパス
    00080      */
    00081     virtual String getFolderPath() const;
    00082
    00083     /**
    00084      * ファイルが存在するか
    00085      * @return 存在すればtrue
    00086      */
    00087     virtual bool existFile() const;
    00088
    00089 private:
    00090     // パス
    00091     String path_;
    00092
    00093 };
    00094
    00095 //------------------------------------------------------------------------------
    00096 } // End of namespace Lamp
    00097 #endif // End of FILE_PATH_H_
    00098 //------------------------------------------------------------------------------