本文整理汇总了C++中ParametersMap::hasSubMaps方法的典型用法代码示例。如果您正苦于以下问题:C++ ParametersMap::hasSubMaps方法的具体用法?C++ ParametersMap::hasSubMaps怎么用?C++ ParametersMap::hasSubMaps使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParametersMap
的用法示例。
在下文中一共展示了ParametersMap::hasSubMaps方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: run
ParametersMap VehicleServicesListService::run(
std::ostream& stream,
const Request& request
) const {
ParametersMap map;
BOOST_FOREACH(const VehicleService::Registry::value_type& item, _env->getRegistry<VehicleService>())
{
const VehicleService& vs(*item.second);
// Date filter
if(!_date.is_not_a_date() && !vs.isActive(_date))
{
continue;
}
// Name filter
if(!_name.empty())
{
if( vs.getName().size() < _name.size() ||
vs.getName().substr(0, _name.size()) != _name
){
continue;
}
}
boost::shared_ptr<ParametersMap> vsMap(new ParametersMap);
vs.toParametersMap(*vsMap, true);
map.insert(TAG_VEHICLE_SERVICE, vsMap);
}
if(_page)
{
if(map.hasSubMaps(TAG_VEHICLE_SERVICE))
{
BOOST_FOREACH(const boost::shared_ptr<ParametersMap>& vsMap, map.getSubMaps(TAG_VEHICLE_SERVICE))
{
vsMap->merge(getTemplateParameters());
_page->display(stream, request, *vsMap);
}
}
}