////////////////////////////////////////////////////////////////////////////
// CCmdEnv クラスのインタフェース宣言
//
// 環境変数を設定して、任意のコマンドを実行する
// （CCmdOptionとの違いに注意）
////////////////////////////////////////////////////////////////////////////

#if !defined( CMDENV_H_INCLUDED_ )
#define CMDENV_H_INCLUDED_

#include <stdlib.h>
#include <sys/wait.h>
#include <map>
#include <string>

class CCmdEnv
{
public:
	CCmdEnv();
	~CCmdEnv();

	// 環境変数を追加
	void AddEnvironment( const std::string &rEnv, const std::string &rVal );

	// コマンドを実行
	int Run( const std::string &rCmd );

protected:
	// 設定する環境変数
	std::map< std::string, std::string > mapEnvValue;
};

#endif // CMDENV_H_INCLUDED_

