private static void SetupShapes(IFunctionFactory functionFactory)
 {
     functionFactory.Register <Arc3PFunction>();
     functionFactory.Register <ArrowFunction>();
     functionFactory.Register <BoxFunction>();
     functionFactory.Register <Box1PFunction>();
     functionFactory.Register <CircleFunction>();
     functionFactory.Register <RectangleFunction>();
     functionFactory.Register <ParallelogramFunction>();
     functionFactory.Register <LineTwoPointsFunction>();
     functionFactory.Register <WireTwoPointsFunction>();
     functionFactory.Register <LineHintsFunction>();
     functionFactory.Register <PointHintsFunction>();
     functionFactory.Register <EllipseFunction>();
     functionFactory.Register <SplineFunction>();
     functionFactory.Register <SphereFunction>();
     functionFactory.Register <SplinePathFunction>();
     functionFactory.Register <PolylineFunction>();
     functionFactory.Register <CylinderFunction>();
     functionFactory.Register <PlaneFunction>();
     functionFactory.Register <ConeFunction>();
     functionFactory.Register <TorusFunction>();
     functionFactory.Register <ArcFunction>();
     functionFactory.Register <PointFunction>();
     functionFactory.Register <TexturedShapeFunction>();
 }
        private static void SetupConstraints(IFunctionFactory functionFactory)
        {
            functionFactory.Register <FixedSizeConstraint>();
            functionFactory.Register <CoLocationConstraint>();
            functionFactory.Register <RangeSizeConstraint>();

            functionFactory.Register <CircleRangeConstraint>();
            functionFactory.Register <RectangleWidthConstraint>();
            functionFactory.Register <RectangleHeightConstraint>();
//            functionFactory.Register<LineLengthConstraint>();
            functionFactory.Register <EdgeDistanceConstraint>();
            functionFactory.Register <PointToPointConstraint>();

            functionFactory.Register <EllipseMajorRadiusConstraint>();
            functionFactory.Register <EllipseMinorRadiusConstraint>();

            functionFactory.Register <TorusMinorRangeConstraint>();
            functionFactory.Register <TorusMajorRadiusConstraint>();

            functionFactory.Register <ConeHeightConstraint>();
            functionFactory.Register <ConeMinorRadiusConstraint>();
            functionFactory.Register <ConeMajorRadiusConstraint>();

            functionFactory.Register <CylinderRadiusConstraint>();
            functionFactory.Register <CylinderHeightConstraint>();

            functionFactory.Register <SphereRadiusConstraint>();

            functionFactory.Register <BoxHeightConstraint>();

            functionFactory.Register <ExtrudeHeightConstraint>();
            functionFactory.Register <CutHeightConstraint>();
        }
        private static void SetupTools(IFunctionFactory functionFactory)
        {
            functionFactory.Register <MirrorPointFunction>();
            functionFactory.Register <MirrorLineFunction>();
            functionFactory.Register <MirrorPlaneFunction>();

            functionFactory.Register <HorizontalLineFunction>();
            functionFactory.Register <DottedLine>();
            functionFactory.Register <VerticalLineFunction>();

            functionFactory.Register <SubShapeFunction>();
            functionFactory.Register <FilletFunction>();
            functionFactory.Register <Fillet2DFunction>();
            functionFactory.Register <ExtrudeFunction>();
            functionFactory.Register <BooleanFunction>();
            functionFactory.Register <PointFunction>();
            functionFactory.Register <MeshFunction>();
            functionFactory.Register <CutFunction>();
            functionFactory.Register <PipeFunction>();
            functionFactory.Register <EvolvedFunction>();
            functionFactory.Register <SewingFunction>();
            functionFactory.Register <RevolveFunction>();
            functionFactory.Register <MakeFaceFunction>();
            functionFactory.Register <FaceFuseFunction>();
            functionFactory.Register <DimensionFunction>();
            functionFactory.Register <PointsDimensionFunction>();
            functionFactory.Register <OffsetFunction>();
            functionFactory.Register <Offset3DFunction>();
            functionFactory.Register <AngleDraftFunction>();
            functionFactory.Register <TrimFunction>();
        }
        public void Setup(ActionsGraph actionsGraph)
        {
            _functionFactory =
                actionsGraph[InputNames.FunctionFactoryInput].GetData(NotificationNames.GetValue).Get <IFunctionFactory>();

            MapFunctions();
        }
 public FunctionParser(IFunctionPrologParser prologParser, IFunctionEpilogParser epilogParser,
                       IBasicBlockParser basicBlockParser, IFunctionFactory functionFactory)
 {
     PrologParser     = prologParser ?? throw new NullReferenceException(nameof(prologParser));
     EpilogParser     = epilogParser ?? throw new NullReferenceException(nameof(epilogParser));
     BasicBlockParser = basicBlockParser ?? throw new NullReferenceException(nameof(basicBlockParser));
     FunctionFactory  = functionFactory ?? throw new NullReferenceException(nameof(functionFactory));
 }
 public CodeTransform(ICodeFactory codeFactory,
                      IFunctionFactory functionFactory,
                      IBasicBlockFactory basicBlockFactory)
 {
     m_codeFactory       = codeFactory ?? throw new ArgumentNullException(nameof(codeFactory));
     m_functionFactory   = functionFactory ?? throw new ArgumentNullException(nameof(functionFactory));
     m_basicBlockFactory = basicBlockFactory ?? throw new ArgumentNullException(nameof(basicBlockFactory));
 }
Example #7
0
 public void RegisterFunctionFactory(IFunctionFactory factory)
 {
     if (_factory==null)
     {
         _factory=new ChainedFunctionFactory();
     }
     _factory.RegisterFactory(factory);
 }
 private static void SetupEditingHandles(IFunctionFactory functionFactory)
 {
     functionFactory.Register <BoxHandleFunction>();
     functionFactory.Register <ArrowHandleFunction>();
     functionFactory.Register <AxisHandleFunction>();
     functionFactory.Register <PlaneHandleFunction>();
     functionFactory.Register <TriangleHandleFunction>();
     functionFactory.Register <CircleHandleFunction>();
     functionFactory.Register <Circle2DHandleFunction>();
     functionFactory.Register <Rectangle2DHandleFunction>();
     functionFactory.Register <Triangle2DEditingHandle>();
 }
Example #9
0
 public CSharpGenerator(
     IEnumerable<string> aEnumNames,
     IEnumerable<string> aStructNames,
     IEnumerable<string> aHandleNames,
     IEnumerable<string> aDelegateNames,
     IEnumerable<ApiStructConfiguration> aStructConfigurations,
     IEnumerable<ApiEnumConfiguration> aEnumConfigurations,
     IFunctionFactory aFunctionFactory)
 {
     iEnumNames = new HashSet<string>(aEnumNames);
     iStructNames = new HashSet<string>(aStructNames);
     iHandleNames = new HashSet<string>(aHandleNames);
     iDelegateNames = new HashSet<string>(aDelegateNames);
     iStructConfigurations = aStructConfigurations.ToDictionary(x => x.NativeName);
     iEnumConfigurations = aEnumConfigurations.ToDictionary(x => x.NativeName);
     iFunctionFactory = aFunctionFactory;
 }
Example #10
0
 public CSharpGenerator(
     IEnumerable <string> aEnumNames,
     IEnumerable <string> aStructNames,
     IEnumerable <string> aHandleNames,
     IEnumerable <string> aDelegateNames,
     IEnumerable <ApiStructConfiguration> aStructConfigurations,
     IEnumerable <ApiEnumConfiguration> aEnumConfigurations,
     IFunctionFactory aFunctionFactory)
 {
     iEnumNames            = new HashSet <string>(aEnumNames);
     iStructNames          = new HashSet <string>(aStructNames);
     iHandleNames          = new HashSet <string>(aHandleNames);
     iDelegateNames        = new HashSet <string>(aDelegateNames);
     iStructConfigurations = aStructConfigurations.ToDictionary(x => x.NativeName);
     iEnumConfigurations   = aEnumConfigurations.ToDictionary(x => x.NativeName);
     iFunctionFactory      = aFunctionFactory;
 }
Example #11
0
        public FunctionTestFixture()
        {
            var basePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            var configRoot = new ConfigurationBuilder()
                             .SetBasePath(basePath)
                             .AddJsonFile("appsettings.json", optional: false, reloadOnChange: false)
                             .AddUserSecrets <FunctionTestFixture>()
                             .AddEnvironmentVariables()
                             .Build();

            // load test settings
            TestSettings = LoadSection <TestSettings>(configRoot);

            // TODO: load & print app-specific configs to the console in order to see their values in the build server output
            // e.g. LoadSection<MyServiceSettings>(configRoot);

            if (TestSettings.IsRunningOnLocalHost)
            {
                _server = new FunctionFactory();
                _server.StartHostForLocalDevelopment();
                //_server = FunctionFactorySingleton.Instance;
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="FuncProvider"/> class.
 /// </summary>
 /// <param name="functionFactory">The function factory.</param>
 /// <param name="resolutionRootRetriever">Func to get the resolution root from a context.</param>
 public FuncProvider(IFunctionFactory functionFactory, Func<IContext, IResolutionRoot> resolutionRootRetriever)
 {
     this.functionFactory = functionFactory;
     this.resolutionRootRetriever = resolutionRootRetriever;
 }
Example #13
0
 public void SetFunctionFactory(IFunctionFactory functionFactory)
 {
     factoryThunk = () => functionFactory;
 }
Example #14
0
 public static IFunctionFactory GetFactory(ExecutionContext context)
 {
     return(_factory ?? (_factory = new CoreFunctionFactory(new CoreAppModule(context.FunctionAppDirectory))));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="FuncProvider"/> class.
 /// </summary>
 /// <param name="functionFactory">The function factory.</param>
 /// <param name="resolutionRootRetriever">Func to get the resolution root from a context.</param>
 public FuncProvider(IFunctionFactory functionFactory, Func <IContext, IResolutionRoot> resolutionRootRetriever)
 {
     this.functionFactory         = functionFactory;
     this.resolutionRootRetriever = resolutionRootRetriever;
 }
 public static void Add(string functionName, IFunctionFactory functionFactory, string scriptName)
 {
     dictionary.AddNewListIfNotContainsKeyAndAddValueToList(new Tuple <string, Type>(functionName.ToLower(), functionFactory.GetType()), scriptName.ToLower());
 }
Example #17
0
        public void AddFunctionFactory(string functionName, IFunctionFactory factory)
        {
            string key = functionName.ToLower();

            this.functionFactories.Add(key, factory);
        }
 private static void SetupSolverMarkers(IFunctionFactory functionFactory)
 {
     functionFactory.Register <SolverPointMarker>();
     functionFactory.Register <SolverLineMarker>();
     functionFactory.Register <LineMarker>();
 }
 private static void SetupSketch(IFunctionFactory functionFactory)
 {
     functionFactory.Register <SketchFunction>();
 }
 public Executor(IFunctionFactory funcFactory)
 {
     _funcFactory = funcFactory;
 }
 public void Setup()
 {
     _factory = FunctionFactory.Create(x => Activator.CreateInstance(x));
 }