本文整理汇总了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);
}