当前位置: 首页>>代码示例>>C++>>正文


C++ JSONValue::SetArray方法代码示例

本文整理汇总了C++中JSONValue::SetArray方法的典型用法代码示例。如果您正苦于以下问题:C++ JSONValue::SetArray方法的具体用法?C++ JSONValue::SetArray怎么用?C++ JSONValue::SetArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JSONValue的用法示例。


在下文中一共展示了JSONValue::SetArray方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: calculate

    void RectangleExpositor::calculate(Image & evaluation, JSON & data)
    {
        int numberOfChanges = 0;
        Rectangle rectangle(evaluation.getColumns(), evaluation.getRows(), 0, 0);

        // -----------------------------------
        // loop over image and detect changes

        for(int i = m_x1; i < m_x2; i++)
        {
            for(int j = m_y1; j < m_y2; j++)
            {
                if(static_cast<int>(evaluation.get(j,i)) == 255)
                {
                    numberOfChanges++;
                    if(rectangle.m_x1>i) rectangle.m_x1 = i;
                    if(rectangle.m_x2<i) rectangle.m_x2 = i;
                    if(rectangle.m_y1>j) rectangle.m_y1 = j;
                    if(rectangle.m_y2<j) rectangle.m_y2 = j;
                }
            }
        }

        // -------------------------
        //check if not out of bounds

        if(rectangle.m_x1-10 > 0) rectangle.m_x1 -= 10;
        if(rectangle.m_y1-10 > 0) rectangle.m_y1 -= 10;
        if(rectangle.m_x2+10 < evaluation.getColumns()-1) rectangle.m_x2 += 10;
        if(rectangle.m_y2+10 < evaluation.getRows()-1) rectangle.m_y2 += 10;

        // --------------------------
        // Add coordinates to object

        JSON::AllocatorType& allocator = data.GetAllocator();

        JSONValue region;
        region.SetArray();
        region.PushBack(rectangle.m_x1, allocator);
        region.PushBack(rectangle.m_y1, allocator);
        region.PushBack(rectangle.m_x2, allocator);
        region.PushBack(rectangle.m_y2, allocator);

        data.AddMember("regionCoordinates", region, allocator);

        // --------------------------
        // Add number of changes

        if(numberOfChanges)
        {
            LINFO << "RectangleExpositor: activity detected from (" +  helper::to_string(rectangle.m_x1) + "," + helper::to_string(rectangle.m_y1) + ") to (" +  helper::to_string(rectangle.m_x2) + "," + helper::to_string(rectangle.m_y2) + ")";
        }

        data.AddMember("numberOfChanges", numberOfChanges, allocator);
    }
开发者ID:kerberos-io,项目名称:machinery,代码行数:55,代码来源:RectangleExpositor.cpp


注:本文中的JSONValue::SetArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。