• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ generatorbase::GeneratorCustomizer类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中generatorbase::GeneratorCustomizer的典型用法代码示例。如果您正苦于以下问题:C++ GeneratorCustomizer类的具体用法?C++ GeneratorCustomizer怎么用?C++ GeneratorCustomizer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



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

示例1: BindingGenerator

PioneerGetLPSPosition::PioneerGetLPSPosition(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, "quadcopterCommands/getLPSPosition.t"
		, {
			Binding::createConverting(
					"@@[email protected]@"
					, "X"
					, customizer.factory()->stringPropertyConverter(id, "X"))
			, Binding::createConverting(
					"@@[email protected]@"
					, "Y"
					, customizer.factory()->stringPropertyConverter(id, "Y"))
			, Binding::createConverting(
					"@@[email protected]@"
					, "Z"
					, customizer.factory()->stringPropertyConverter(id, "Z"))
			}
		, parent)
{
	customizer.factory()->functionBlockConverter(id, "")->convert(
			QString("%1 = 0;%2 = 0;%3 = 0;")
					.arg(repo.stringProperty(id, "X"))
					.arg(repo.stringProperty(id, "Y"))
					.arg(repo.stringProperty(id, "Z")));
}
开发者ID:ZiminGrigory,项目名称:qreal,代码行数:27,代码来源:pioneerGetLPSPosition.cpp


示例2: BindingGenerator

EnginesStopGenerator::EnginesStopGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, "engines/stop.t", QList<Binding *>()
			<< Binding::createConverting("@@[email protected]@", "Ports"
					, static_cast<Ev3GeneratorFactory *>(customizer.factory())->outputPortNameConverter())
			<< Binding::createConverting("@@[email protected]@", "Mode", customizer.factory()->breakModeConverter())
			, parent)
{
}
开发者ID:ZiminGrigory,项目名称:qreal,代码行数:11,代码来源:enginesStopGenerator.cpp


示例3: BindingGenerator

ReadSensorArrayGenerator::ReadSensorArrayGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, "sensors/lineLeader/readSensorArray.t", QList<Binding *>()
			<< Binding::createConverting("@@[email protected]@", "Port"
					, static_cast<Ev3GeneratorFactory *>(customizer.factory())->portNameConverter())
			, parent)
{
	Binding::ConverterInterface *nameNormalizer = customizer.factory()->nameNormalizerConverter();
	const QString variable = nameNormalizer->convert(mRepo.property(mId, "Variable").toString());
	addBinding(Binding::createStatic("@@[email protected]@", variable));
	customizer.factory()->functionBlockConverter(id, "Variable")->convert(QString("%1 = {0}").arg(variable));
}
开发者ID:ZiminGrigory,项目名称:qreal,代码行数:14,代码来源:readSensorArrayGenerator.cpp


示例4: BindingGenerator

TrikEnginesGenerator::TrikEnginesGenerator(qrRepo::RepoApi const &repo
		, generatorBase::GeneratorCustomizer &customizer
		, qReal::Id const &id
		, QString const &engineType
		, QObject *parent)
	: BindingGenerator(repo, customizer, id
			, engineType.contains("EnginesBackward") ? "engines/backward.t" : "engines/forward.t"
			, { Binding::createMultiTarget("@@[email protected]@", "Ports"
						, dynamic_cast<trik::TrikGeneratorFactory *>(customizer.factory())->enginesConverter())
				, Binding::createConverting("@@[email protected]@", "Power", customizer.factory()->intPropertyConverter()) }
			, parent)
{
	// AngularServo is just another block for EnginesForward, since it is controlled the same way as radial servo
	// or power motor.
	mCustomizer.factory()->engines()->registerUsageOnPorts(repo.property(id, "Ports").toString());
}
开发者ID:ASabina,项目名称:qreal,代码行数:16,代码来源:trikEnginesGenerator.cpp


示例5: BindingGenerator

DrawPixelGenerator::DrawPixelGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, "drawing/drawPixel.t"
			, {
			Binding::createConverting("@@[email protected]@", "XCoordinatePix"
					, customizer.factory()->intPropertyConverter(id, "XCoordinatePix"))
			, Binding::createConverting("@@[email protected]@", "YCoordinatePix"
					, customizer.factory()->intPropertyConverter(id, "YCoordinatePix"))
			}
			, parent)
{
	// Calling virtual readTemplate() before base class constructor will cause segfault.
	addBinding(Binding::createStatic("@@[email protected]@", repo.property(id, "Redraw").toBool()
			? readTemplate("drawing/redraw.t") : QString()));
}
开发者ID:Antropovi,项目名称:qreal,代码行数:17,代码来源:drawPixelGenerator.cpp


示例6: BindingGenerator

DrawEllipseGenerator::DrawEllipseGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, "drawing/drawEllipse.t"
			, {
					Binding::createConverting("@@[email protected]@", "XCoordinateEllipse"
							, customizer.factory()->intPropertyConverter(id, "XCoordinateEllipse"))
					, Binding::createConverting("@@[email protected]@", "YCoordinateEllipse"
							, customizer.factory()->intPropertyConverter(id, "YCoordinateEllipse"))
					, Binding::createConverting("@@[email protected]@", "WidthEllipse"
							, customizer.factory()->intPropertyConverter(id, "WidthEllipse"))
					, Binding::createConverting("@@[email protected]@", "HeightEllipse"
							, customizer.factory()->intPropertyConverter(id, "HeightEllipse"))
			}
			, parent)
{
}
开发者ID:dvvrd,项目名称:qreal,代码行数:18,代码来源:drawEllipseGenerator.cpp


示例7: BindingGenerator

SetPainterColorGenerator::SetPainterColorGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, "drawing/setPainterColor.t", QList<Binding *>()
			<< Binding::createConverting("@@[email protected]@", "Color", new BackgroundColorConverter(customizer.factory()->pathToTemplates()))
			, parent)
{
}
开发者ID:Smirnov-Mikhail,项目名称:qreal,代码行数:9,代码来源:setPainterColorGenerator.cpp


示例8: BindingGenerator

WaitForButtonGenerator::WaitForButtonGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, "wait/button.t"
			, {Binding::createConverting("@@[email protected]@", "Button", customizer.factory()->portNameConverter())}
			, parent)
{
}
开发者ID:Antropovi,项目名称:qreal,代码行数:9,代码来源:waitForButtonGenerator.cpp


示例9: BindingGenerator

DrawRectGenerator::DrawRectGenerator(qrRepo::RepoApi const &repo
		, generatorBase::GeneratorCustomizer &customizer
		, qReal::Id const &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, "drawing/drawRect.t"
			, {
					Binding::createConverting("@@[email protected]@", "XCoordinateRect"
							, customizer.factory()->intPropertyConverter(id, "XCoordinateRect"))
					, Binding::createConverting("@@[email protected]@", "YCoordinateRect"
							, customizer.factory()->intPropertyConverter(id, "YCoordinateRect"))
					, Binding::createConverting("@@[email protected]@", "WidthRect"
							, customizer.factory()->intPropertyConverter(id, "WidthRect"))
					, Binding::createConverting("@@[email protected]@", "HeightRect"
							, customizer.factory()->intPropertyConverter(id, "HeightRect"))
			}
			, parent)
{
}
开发者ID:AirVan21,项目名称:qreal,代码行数:18,代码来源:drawRectGenerator.cpp


示例10: BindingGenerator

StartCompassCalibrationGenerator::StartCompassCalibrationGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, "sensors/startCompassCalibration.t", QList<Binding *>()
			<< Binding::createConverting("@@[email protected]@", "Port"
					, static_cast<Ev3GeneratorFactory *>(customizer.factory())->portNameConverter())
			, parent)
{
}
开发者ID:ZiminGrigory,项目名称:qreal,代码行数:10,代码来源:startCompassCalibrationGenerator.cpp


示例11: BindingGenerator

WaitGamepadButtonGenerator::WaitGamepadButtonGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, "wait/gamepadButton.t"
			, {Binding::createConverting(
					"@@[email protected]@", "Button", customizer.factory()->stringPropertyConverter(id, "Button"))
					}
			, parent)
{
}
开发者ID:Antropovi,项目名称:qreal,代码行数:11,代码来源:waitGamepadButtonGenerator.cpp


示例12: BindingGenerator

ReadRGBGenerator::ReadRGBGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, "sensors/readRGBIntoVariables.t", QList<Binding *>()
			<< Binding::createConverting("@@[email protected]@", "Port"
					, static_cast<Ev3GeneratorFactory *>(customizer.factory())->portNameConverter())
			, parent)
{
	Binding::ConverterInterface *nameNormalizer = customizer.factory()->nameNormalizerConverter();
	const QString rVariable = nameNormalizer->convert(mRepo.property(mId, "RVariable").toString());
	addBinding(Binding::createStatic("@@[email protected]@", rVariable));
	const QString gVariable = nameNormalizer->convert(mRepo.property(mId, "GVariable").toString());
	addBinding(Binding::createStatic("@@[email protected]@", gVariable));
	const QString bVariable = nameNormalizer->convert(mRepo.property(mId, "BVariable").toString());
	addBinding(Binding::createStatic("@@[email protected]@", bVariable));

	customizer.factory()->functionBlockConverter(id, "")->convert(
			QString("%1 = 0;%2 = 0;%3 = 0;").arg(rVariable).arg(gVariable).arg(bVariable));
}
开发者ID:ZiminGrigory,项目名称:qreal,代码行数:20,代码来源:readRGBGenerator.cpp


示例13: BindingGenerator

InitCameraGenerator::InitCameraGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id
			, "videosensors/init" + repo.property(id, "Mode").toString() + "Sensor.t"
			, { Binding::createConverting("@@[email protected]@"
						, "DrawStream", customizer.factory()->boolPropertyConverter(id, "DrawStream", false))
			}
			, parent)
{
}
开发者ID:qreal,项目名称:qreal,代码行数:12,代码来源:initCameraGenerator.cpp


示例14: BindingGenerator

DrawRectGenerator::DrawRectGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id, (repo.stringProperty(id, "Filled") == "true")
					? "drawing/drawFilledRect.t"
					: "drawing/drawRect.t"
			, {
				Binding::createConverting("@@[email protected]@", "XCoordinateRect"
						, customizer.factory()->intPropertyConverter(id, "XCoordinateRect"))
				, Binding::createConverting("@@[email protected]@", "YCoordinateRect"
						, customizer.factory()->intPropertyConverter(id, "YCoordinateRect"))
				, Binding::createConverting("@@[email protected]@", "WidthRect"
						, customizer.factory()->intPropertyConverter(id, "WidthRect"))
				, Binding::createConverting("@@[email protected]@", "HeightRect"
						, customizer.factory()->intPropertyConverter(id, "HeightRect"))
			}
			, parent)
{
	addBinding(Binding::createStatic("@@[email protected]@", repo.property(id, "Redraw").toBool()
			? readTemplate("drawing/redraw.t") : QString()));
}
开发者ID:Antropovi,项目名称:qreal,代码行数:22,代码来源:drawRectGenerator.cpp


示例15: BindingGenerator

ClearScreenBlockGenerator::ClearScreenBlockGenerator(qrRepo::RepoApi const &repo
		, generatorBase::GeneratorCustomizer &customizer
		, qReal::Id const &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id
			, static_cast<NxtGeneratorFactory *>(customizer.factory())->images().bmpFilesCount()
					// WARNING: this may not work when we traverse here earlier than
					// into drawing block but it will be executed before this block
					? "drawing/clearUsedScreen.t"
					: "drawing/clearUnusedScreen.t"
			, {}, parent)
{
}
开发者ID:AirVan21,项目名称:qreal,代码行数:13,代码来源:clearScreenBlockGenerator.cpp


示例16: BindingGenerator

SayGenerator::SayGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id
			, "say.t"
			, { repo.property(id, "Evaluate").toBool()
					? Binding::createConverting("@@[email protected]@", "Text"
								, customizer.factory()->stringPropertyConverter(id, "Text"))
					: Binding::createStatic("@@[email protected]@", utils::StringUtils::wrap(repo.property(id, "Text").toString()))
			} , parent)
{
}
开发者ID:Antropovi,项目名称:qreal,代码行数:13,代码来源:sayGenerator.cpp


示例17: BindingGenerator

SetBackgroundGenerator::SetBackgroundGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id
			, "drawing/setBackground.t"
			, { Binding::createConverting("@@[email protected]@", "Color"
					, new BackgroundColorConverter(customizer.factory()->pathsToTemplates()))
			}, parent)
{
	// Calling virtual readTemplate() before base class constructor will cause segfault.
	addBinding(Binding::createStatic("@@[email protected]@", repo.property(id, "Redraw").toBool()
			? readTemplate("drawing/redraw.t") : QString()));
}
开发者ID:Antropovi,项目名称:qreal,代码行数:14,代码来源:setBackgroundGenerator.cpp


示例18: BindingGenerator

LabelGenerator::LabelGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent
		, GotoLabelManager &gotoLabelManager)
	: BindingGenerator(repo, customizer, id, "label.t"
			, { Binding::createStaticConverting(
					"@@[email protected]@"
					, gotoLabelManager.labelFor(id)
					, customizer.factory()->nameNormalizerConverter()
				)
			}
			, parent)
{
}
开发者ID:ZiminGrigory,项目名称:qreal,代码行数:15,代码来源:labelGenerator.cpp


示例19: BindingGenerator

SystemGenerator::SystemGenerator(const qrRepo::RepoApi &repo
		, generatorBase::GeneratorCustomizer &customizer
		, const qReal::Id &id
		, QObject *parent)
	: BindingGenerator(repo, customizer, id
			, repo.property(id, "Code").toBool() ? "nativeCode.t" : "system.t"
			, { repo.property(id, "Code").toBool()
					? Binding::createStatic("@@[email protected]@"
							, utils::StringUtils::dequote(repo.property(id, "Command").toString()))
					: repo.property(id, "Evaluate").toBool()
							? Binding::createConverting("@@[email protected]@", "Command"
									, customizer.factory()->stringPropertyConverter(id, "Command"))
							: Binding::createStatic("@@[email protected]@"
									, utils::StringUtils::wrap(repo.property(id, "Command").toString()))
			}
			, parent)
{
}
开发者ID:Antropovi,项目名称:qreal,代码行数:18,代码来源:systemGenerator.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ geolib::GEOObjects类代码示例发布时间:2022-05-31
下一篇:
C++ genactiontablemap::Iter类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap