本文整理汇总了C++中Road::light_group方法的典型用法代码示例。如果您正苦于以下问题:C++ Road::light_group方法的具体用法?C++ Road::light_group怎么用?C++ Road::light_group使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Road
的用法示例。
在下文中一共展示了Road::light_group方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: calculate
LightGroup ThroughputFirstScheduler::calculate( Road& r )
{
if (!initialized)
{
initial();
initialized=true;
}
if (road_start_ == NULL)
{
road_start_ = &r;
}
LightGroup* last_group = r.light_group();
if (*road_start_ == r)
{
++cur_period_;
if (cur_period_/3 == period_)
{
//cal_results();
first_time_calculate();
cur_period_=0;
return *r.light_group();
}
}
switch (last_group->light_enabled(ALL))
{
case RED:
return now_is_red(r);
break;
case YELLOW:
return now_is_yellow(r);
break;
case GREEN:
return now_is_green(r);
break;
}
}