## Class environment

hamigaki::process::environment —

子プロセスに渡す環境変数を保持する。

## Synopsis

    class environment {
    public:
      // construct/copy/destruct
      environment();

      // modifiers
      void clear();
      void set(const std::string&, const std::string&);
      void unset(const std::string&);

      // queries
      const char* get(const std::string&) const;
      std::size_t size() const;
      char* data();
    };

## Description

### `environment` construct/copy/destruct

1.     environment();

   Effects: | プロセスの現在の環境変数で初期化する。
   Notes: | POSIX環境では、このコンストラクタの呼び出し中に環境変数を変更してはならない。

### `environment` modifiers

1.     void clear();

   Effects: | 環境変数をクリアする。

2.     void set(const std::string& name, const std::string& value);

   Effects: | `name`の値を`value`に設定する。

3.     void unset(const std::string& name);

   Effects: | `name`の値を削除する。

### `environment` queries

1.     const char* get(const std::string& name) const;

   Returns: | `name`のエントリがあればその値、なければ0

2.     std::size_t size() const;

   Returns: | 環境変数のエントリ数

3.     char* data();

   Effects: | 環境変数を「名前=値」形式で名前の辞書順に並べ、ヌル文字で区切った文字列を返す。終端は２つの連続するヌル文字で示される。

| 製作著作 © 2007, 2008 Takeshi Mouri