Пример #1
0
		util::ParametersMap EvalService::run(
			std::ostream& stream,
			const Request& request
		) const {

			Webpage p;
			p.set<WebpageContent>(WebpageContent(_text));
			p.setRoot(const_cast<Website*>(CMSModule::GetSite(request, getTemplateParameters())));
			p.display(stream, request, getTemplateParameters());

			return util::ParametersMap();
		}
TemplateData Constructor::CompileTemplate(
    const ReflectionParser *context
) const
{
    TemplateData data { TemplateData::Type::Object };

    data[ "parentQualifiedName" ] = m_parent->m_qualifiedName;

    auto enableNonDynamic = !m_metaData.GetFlag( native_property::DisableNonDynamicCtor );

    if (enableNonDynamic)
        data[ "templateParameters" ] = getTemplateParameters( false );

    data[ "dynamicTemplateParameters" ] = getTemplateParameters( true );

    data[ "enableNonDynamic" ] = utils::TemplateBool( enableNonDynamic );

    m_metaData.CompileTemplateData( data, context );

    return data;
}
		void ServiceInformationsFunction::_displayStop(
			std::ostream& stream,
			bool departureTime,
			const graph::ServicePointer& ptr,
			const Request& request
		) const	{
			ParametersMap pm(getTemplateParameters());

			const Edge& edge(departureTime ? *ptr.getDepartureEdge() : *ptr.getArrivalEdge());
			const ptime& time(departureTime ? ptr.getDepartureDateTime() : ptr.getArrivalDateTime());

			pm.insert(PAGE_PARAMETER_RANK, edge.getRankInPath());

			pm.insert(PAGE_PARAMETER_DURATION, departureTime ? 0 : ((time - _date).total_seconds() / 60));

			pm.insert(PAGE_PARAMETER_STOP_AREA_ID, static_cast<StopPoint*>(edge.getFromVertex())->getConnectionPlace()->getKey());

			pm.insert(PAGE_PARAMETER_STOP_POINT_ID, edge.getFromVertex()->getKey());

			pm.insert(PAGE_PARAMETER_TIME, time);

			_stopPage->display(stream, request, pm);
		}