/// <exception cref="LoadParametersException"></exception>
        private void LoadParams(string pRegEntry)
        {
            string configFilePath = GetParamFilePathFromWindowsRegistry(pRegEntry);

            if (configFilePath is null)
            {
                throw new LoadParametersException("ERROR : Looking for Param File" + pRegEntry);
            }

            paramLoader = new ParamLoader(loggerManager);
            if (!paramLoader.LoadParams(configFilePath))
            {
                throw new LoadParametersException("ERROR : Load Params");
            }

            string unitId = paramLoader.GetParam(PARAM_UNIT_ID);

            if (unitId is null)
            {
                throw new LoadParametersException("ERROR : Could not get CC unit Id");
            }

            try
            {
                GeneralParams.UnitId = unitId;
            }
            catch (Exception error)
            {
                throw new LoadParametersException("ERRROR: Unexpected error has ocurred", error);
            }
        }
Beispiel #2
0
        /// <summary>
        /// </summary>
        /// <param name="assembly"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">
        /// <para><paramref name="assembly"/> is <see langword="null"/>.</para>
        /// </exception>
        public static ParamsCache FromAssembly(Assembly assembly)
        {
            if (assembly == null)
            {
                throw new ArgumentNullException("assembly");
            }

            ParamsCache cache = new ParamsCache();

            cache._params = ParamLoader.LoadParamsFromAssembly(assembly);
            return(cache);
        }
Beispiel #3
0
        public Schema Generate(string url = "", Dictionary <string, string> headers = null)
        {
            var schema = new Schema {
                Headers = headers, Url = url
            };

            var controllers = TypeLoader.Get(_assemblies, x => x.FullName.EndsWith("Controller"));

            foreach (var ctrl in controllers)
            {
                var controllerUrl = $"{url}/{ctrl.Name.Replace("Controller", "")}";
                var schCtrl       = new Controller {
                    Url = controllerUrl
                };

                var methods = MethodLoader.Get(ctrl, x => !x.IsSpecialName && x.DeclaringType?.FullName == ctrl.FullName);

                foreach (var method in methods)
                {
                    var methodUrl = $"{controllerUrl}/{method.Name}";
                    var endp      = new Endpoint {
                        Url = methodUrl, Verb = VerbLoader.Get(method)
                    };

                    foreach (var p in ParamLoader.Get(method))
                    {
                        endp.Input.Add(p.Name, p.ParameterType.IsPrimitive || p.ParameterType == typeof(string) ? p.ParameterType.FullName : GetBody(p));
                    }

                    schCtrl.Endpoints.Add(endp);
                }

                schema.Controllers.Add(schCtrl);
            }

            return(schema);
        }
        public void LoadParamsFromAssemblyTest()
        {
            IList <ParamDescriptor> parameters = ParamLoader.LoadParamsFromAssembly(Assembly.GetExecutingAssembly());

            LoadParamsFromAssemblyTestInternal(parameters);
        }
 public void LoadParamsFromAssemblyArgumentNullExceptionTest()
 {
     ParamLoader.LoadParamsFromAssembly(null);
 }
 /**
  * i_streamからARToolkitのカメラパラメータを読み出して、格納したインスタンスを生成します。
  * @param i_stream
  * @return
  * @throws NyARException
  */
 public static NyARParam createFromARParamFile(StreamReader i_stream)
 {
     ParamLoader pm=new ParamLoader(i_stream);
     return new NyARParam(pm.size,pm.pmat,pm.dist_factor);
 }
 /**
  * テストに使用するための、カメラパラメータ値をロードします。
  * このパラメータは、ARToolKit2.7に付属しているカメラパラメータファイルの値です。
  */
 public static NyARParam createDefaultParameter()
 {
     ParamLoader pm = new ParamLoader();
     return new NyARParam(pm.size, pm.pmat, pm.dist_factor);
 }
 /**
  * intrinsic matrixとdistortion coeffsパラメータでインスタンスを初期化します。
  * @param i_size
  * カメラパラメータのサイズ値
  * @param i_intrinsic_matrix
  * 3x3 matrix
  * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するintrinsic_matrixの値と合致します。
  * @param i_distortion_coeffs
  * 4x1 matrix
  * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するdistortion_coeffsの値と合致します。
  */
 public static NyARParam createFromCvCalibrateCamera2Result(int i_w, int i_h, double[] i_intrinsic_matrix, double[] i_distortion_coeffs)
 {
     ParamLoader pm = new ParamLoader(i_w, i_h, i_intrinsic_matrix, i_distortion_coeffs);
     return new NyARParam(pm.size, pm.pmat, pm.dist_factor);
 }
 private OPSComputeM1(ILoggerManager loggerManager = null)
 {
     this.loggerManager = loggerManager ?? new PDMHelpers.LoggerManager();
     this.trace         = this.loggerManager.CreateTracer(this.GetType());
     this.paramLoader   = new ParamLoader(this.loggerManager);
 }
Beispiel #10
0
 protected void AddParamLoader(ParamLoader paramLoader)
 {
     _paramLoaders.Add(paramLoader);
 }
Beispiel #11
0
        /**
         * intrinsic matrixとdistortion coeffsパラメータでインスタンスを初期化します。
         * @param i_size
         * カメラパラメータのサイズ値
         * @param i_intrinsic_matrix
         * 3x3 matrix
         * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するintrinsic_matrixの値と合致します。
         * @param i_distortion_coeffs
         * 4x1 matrix
         * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するdistortion_coeffsの値と合致します。
         */
        public static NyARParam createFromCvCalibrateCamera2Result(int i_w, int i_h, double[] i_intrinsic_matrix, double[] i_distortion_coeffs)
        {
            ParamLoader pm = new ParamLoader(i_w, i_h, i_intrinsic_matrix, i_distortion_coeffs);

            return(new NyARParam(pm.size, pm.pmat, pm.dist_factor));
        }
Beispiel #12
0
        /**
         * i_streamからARToolkitのカメラパラメータを読み出して、格納したインスタンスを生成します。
         * @param i_stream
         * @return
         * @throws NyARException
         */
        public static NyARParam createFromARParamFile(StreamReader i_stream)
        {
            ParamLoader pm = new ParamLoader(i_stream);

            return(new NyARParam(pm.size, pm.pmat, pm.dist_factor));
        }
Beispiel #13
0
        /**
         * テストに使用するための、カメラパラメータ値をロードします。
         * このパラメータは、ARToolKit2.7に付属しているカメラパラメータファイルの値です。
         */
        public static NyARParam createDefaultParameter()
        {
            ParamLoader pm = new ParamLoader();

            return(new NyARParam(pm.size, pm.pmat, pm.dist_factor));
        }