コード例 #1
0
  virtual VariantList save() const
  {
    VariantList ret;
    for (const auto& item : *this) {
      ret.push_back(VariantList(item.first, item.second));
    }

    return ret;
  }
コード例 #2
0
ファイル: json.cpp プロジェクト: binakot/caesaria-game
/**
 * parseArray
 */
Variant Json::parseArray(const std::string &json, int &index, bool &success)
{
  VariantList list;

  Json::nextToken(json, index);

  bool done = false;
  while(!done)
  {
    int token = Json::lookAhead(json, index);

    if(token == JsonTokenNone)
    {
      success = false;
      return VariantList();
    }
    else if(token == JsonTokenComma)
    {
      Json::nextToken(json, index);
    }
    else if(token == JsonTokenSquaredClose)
    {
      Json::nextToken(json, index);
      break;
    }
    else
    {
      Variant value = Json::parseValue(json, index, success);

      if(!success)
      {
        return VariantList();
      }

      list.push_back(value);
    }
  }

  return Variant(list);
}
コード例 #3
0
ファイル: layouts.hpp プロジェクト: jleben/supercollider
 VariantList margins() const { return VariantList(); }