#ifndef FILE_UTILS_H
#define FILE_UTILS_H

/*!
  \file
  \brief ファイル操作
  
  \author Satofumi KAMIMURA
  
  $Id: fileUtils.h 286 2008-10-20 09:40:22Z satofumi $
*/

#include <vector>
#include <string>


namespace VXV {
  /*!
    \brief ファイルの検索

    \param file [i] ファイル名
    \param path [i] 探索するパス文字列を格納した配列
    \retval 見付かった場合、そのファイルへのパス文字列
    \retval 見付からなかった場合、""
  */
  extern std::string searchFile(const char* file, const char* path[]);

  /*!
    \brief ファイルの内容を argc, argv 用に整形して返す

    \param args [o] argv 相当の vector
    \param file [i] ファイル名
  */
  extern void createArgs(std::vector<char*>& args, const char* file);

  /*!
    \brief createArgs で生成したオブジェクトを破棄する

    \param args [i] createArgs で生成した vector
  */
  extern void deleteArgs(std::vector<char*>& args);

  extern int createDirs(std::string dir_path);
}

#endif /* !FILE_UTILS_H */
