hamigaki.png

前のページ 上に戻る ホーム 次のページ

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: 環境変数を「名前=」形式で名前の辞書順に並べ、ヌル文字で区切った文字列を返す。終端は2つの連続するヌル文字で示される。
製作著作 © 2007 Takeshi Mouri

前のページ 上に戻る ホーム 次のページ