[openrtm-users 02535] Re: bindParameter が bool型に対応していない?

Ando Noriaki n-ando @ aist.go.jp
2012年 5月 22日 (火) 06:48:09 JST


岡田先生、清水先生

安藤です

テンプレートの特殊化を使ってこんな感じでしょうか?

  template <>
  bool stringTo<bool>(bool& val, const char* str)
  {
    if (str == 0) { return false; }
    std::string boolstr(str);
    coil::normalize(boolstr);
    if (boolstr == "true" || boolstr == "1" ||
        boolstr == "yes"  || boolstr == "on")
      {
        val = true;
        return true;
      }
    else if (boolstr == "false" || boolstr == "0" ||
             boolstr == "no"    || boolstr == "off")
      {
        val = false;
        return true;
      }
    return false;
  }

-- 
安藤慶昭@独立行政法人産業技術総合研究所 知能システム研究部門
    統合知能研究グループ 主任研究員, 博士(工学)
    〒305-8568 つくば市梅園1-1-1 中央第2
    e-mail: n-ando @ aist.go.jp, web: http://staff.aist.go.jp/n-ando
    OpenRTM-aist: http://www.openrtm.org


More information about the openrtm-users mailing list