private static IProcess BuildDeviceProcess(ICatalogItemBuilder builder) { var deviceHelper = builder.GetHighLevelHelper <IDeviceHighLevelHelper>(); var device = deviceHelper.CreateRoot(DeviceKind.Name, DeviceLocalName, DeviceLocalName, new HardwareIdentifier(HardwareIdentifier.NiVendorName, DeviceLocalName)); builder.SetValue(device, Symbols.AliasName, "Rebar Device Target"); return(device); }
/// <inheritdoc/> public void Build(ICatalogItemBuilder builder) { ICatalogTree tree = builder.CreateCatalogItem(LocalName); IProcess functionProcess = builder.CreateRootProcess <FunctionKind>(tree, tree.Name); builder.SetValue(functionProcess, Symbols.DocumentType, Function.FunctionDefinitionType); builder.SetValue(functionProcess, Symbols.TopLevel, true); }
private static IProcess BuildModuleProcess(ICatalogItemBuilder builder) { var moduleHelper = builder.GetHighLevelHelper <IModuleHighLevelHelper>(); var productIdentifier = new HardwareIdentifier(HardwareIdentifier.NiVendorName, "Rebar Module"); var module = moduleHelper.CreateRoot(ModuleKind.Name, "Rebar Module", LocalName, productIdentifier); return(module); }
/// <inheritdoc/> public void Build(ICatalogItemBuilder builder) { IProcess target = BuildTargetProcess(builder); IProcess module = BuildModuleProcess(builder); IModuleHighLevelHelper moduleHelper = builder.GetHighLevelHelper <IModuleHighLevelHelper>(); moduleHelper.AddInternalsProcess(module, target); }
/// <inheritdoc/> public void Build(ICatalogItemBuilder builder) { var device = BuildDeviceProcess(builder); var module = (IProcess)builder.InstantiateCatalogItem(ModuleCatalogItem.Name, ModuleCatalogItem.ModuleLocalName); builder.SetValue(module, Symbols.AliasName, "Rebar Device"); builder.SetValue(module, Symbols.ModelName, "Rebar Device"); builder.AddSubprocess(device, module); }
private static IProcess BuildTargetProcess(ICatalogItemBuilder builder) { IProcess targetProcess = builder.CreateOrphanedProcess <TargetKind>(TargetLocalName); builder.SetValue(targetProcess, PlatformSymbols.PlatformType, PlatformXName); builder.SetValue(targetProcess, Symbols.TopLevelCardinality, Cardinality.Many); string targetNameInTargetPickerDropDown = "Rebar Target"; builder.SetValue(targetProcess, Symbols.AliasName, targetNameInTargetPickerDropDown); builder.SetValue(targetProcess, Symbols.Hidden, true); // This prevents the target from adding another software section return(targetProcess); }