Пример #1
0
    /// <summary>
    /// データを使用可能な状態に整形する
    /// 曲データ完成後に一度呼ぶ
    /// </summary>
    public void DataFinalize()
    {
        quedata.Sort();
        RECORD pre = null;
        Int16  lr  = CdjData.Left;

        foreach (RECORD o in quedata)
        {
            o.lr       = lr;
            o.datatype = 0;
            if (pre != null)
            {
                pre.endstep = o.startstep;
            }
            pre = o;
            lr  = (Int16)(-lr);
        }
        pre.endstep = 99999;
        foreach (RECORD o in scratchdata)
        {
            foreach (RECORD q in quedata)
            {
                if (q.startstep <= o.startstep && o.endstep <= q.endstep)
                {
                    o.lr = (Int16)(-q.lr);
                }
            }
            o.datatype = 1;
            o.SetScratchEndStep();
        }
    }
Пример #2
0
        /// <summary>
        /// 线程处理函数
        /// </summary>
        private void ThreadFuncWork(object[] data)
        {
            RECORD aObj         = null;
            int    iStatusIndex = (int)data[0];

            while (true)
            {
                if (m_ThreadShutdown[iStatusIndex])
                {
                    return;
                }
                try
                {
                    if (m_Queue.Count > 0)
                    {
                        aObj = (RECORD)m_Queue.Dequeue();
                    }
                }
                catch {}

                if (aObj == null)
                {
                    Thread.Sleep(1000);
                    continue;
                }

                aObj.Func(aObj.data);
                aObj = null;
            }
        }
Пример #3
0
    /// <summary>
    /// スクラッチデータ追加
    /// </summary>
    /// <param name="_step"></param>
    /// <param name="values"></param>
    public void AddScratch(int _step, List <int> values)
    {
        RECORD o;

        o = new RECORD();
        o.SetScratch(_step, values);
        scratchdata.Add(o);
    }
Пример #4
0
        /// <summary>
        /// 添加新事件
        /// </summary>
        public void AddWork(EventFunc Func, object[] data)
        {
            RECORD aObj = new RECORD()
            {
                Func = Func, data = data
            };

            m_Queue.Enqueue(aObj);
        }
Пример #5
0
    /// <summary>
    /// キューイングデータ追加
    /// </summary>
    /// <param name="_step"></param>
    /// <param name="value"></param>
    public void AddQue(int _measno, int _step, int value)
    {
        RECORD o;

        o = new RECORD();
        o.SetQue(_measno * datacalc.resolution + _step, value);
        quedata.Add(o);
        quedata.Sort();
    }
Пример #6
0
    /// <summary>
    /// キューイングデータ追加
    /// </summary>
    /// <param name="_step"></param>
    /// <param name="value"></param>
    public void AddQue(int _step, int value)
    {
        RECORD o;

        o = new RECORD();
        o.SetQue(_step, value);
        quedata.Add(o);
        quedata.Sort();
    }
Пример #7
0
        public byte[] GBARLEComp(byte[] data)
        {
            RECORD newRecord = new RECORD();

            RLECOmpress(data, data.Length, ref newRecord);

            byte[] returnv = newRecord.data;

            Console.WriteLine("Debug");
            return(returnv);
        }
Пример #8
0
    /// <summary>
    /// GraphicObjectの追加
    /// デフォルトは縦分割数でアニメーションする
    /// アニメーション速度はAnimeFrameで指定
    /// </summary>
    /// <param name="name">Enumの名前</param>
    /// <param name="filename">ファイル名</param>
    /// <param name="align">Drawしたときの表示位置</param>
    /// <param name="xdiv">横分割数</param>
    /// <param name="ydiv">縦分割数</param>
    /// <param name="AnimeFrame"></param>
    public void Add(EnumGraphic name, string filename, EnumAlign align, int xdiv, int ydiv, int animeframe)
    {
        RECORD record = new RECORD();

        record.Name       = name;
        record.FileName   = filename;
        record.Align      = align;
        record.Xdiv       = xdiv;
        record.Ydiv       = ydiv;
        record.AnimeFrame = animeframe;
        LIST.Add(record);
    }
Пример #9
0
    public ScratchUnit MakeScratchUnit(RECORD o)
    {
        ScratchUnit rtn = new ScratchUnit();

        rtn.startstep  = o.startstep;
        rtn.endstep    = o.endstep;
        rtn.lr         = o.lr;
        rtn.lstscratch = new List <ScratchChip>();
        foreach (StepData d in o.StepList)
        {
            ScratchChip s = new ScratchChip
            {
                judge = EnumJudge.NOTYET,
                step  = d.Step,
                data  = d.Data
            };
            rtn.lstscratch.Add(s);
        }
        return(rtn);
    }
Пример #10
0
        public override int GetHashCode()
        {
            var hashCode = 732863020;

            hashCode = hashCode * -1521134295 + TIMESTAMP.GetHashCode();
            hashCode = hashCode * -1521134295 + RECORD.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(amb_tmpr_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(rslt_wnd_spd);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(wnd_dir_compass);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(RH_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(Precipitation_Tot);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(amb_press_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(PAR_density_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(batt_volt_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(panel_tmpr_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(std_wnd_dir);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(VPD_air);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(Rn_meas_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(e_sat);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(e);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(tdr31X_wc_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(tdr31X_tmpr_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(tdr31X_E_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(tdr31X_bulkEC_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(tdr31X_poreEC_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(Tsoil_Avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_wc_Avg1);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_wc_Avg2);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_wc_Avg3);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_wc_Avg4);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_wc_Avg5);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_wc_Avg6);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_tmpr_Avg1);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_tmpr_Avg2);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_tmpr_Avg3);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_tmpr_Avg4);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_tmpr_Avg5);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_tmpr_Avg6);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_E_Avg1);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_E_Avg2);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_E_Avg3);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_E_Avg4);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_E_Avg5);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_E_Avg6);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_bulkEC_Avg1);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_bulkEC_Avg2);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_bulkEC_Avg3);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_bulkEC_Avg4);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_bulkEC_Avg5);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_bulkEC_Avg6);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_poreEC_Avg1);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_poreEC_Avg2);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_poreEC_Avg3);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_poreEC_Avg4);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_poreEC_Avg5);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(profile_tdr31X_poreEC_Avg6);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(shf_plate_avg);

            hashCode = hashCode * -1521134295 + EqualityComparer <double?> .Default.GetHashCode(SHFP_1_SENS);

            return(hashCode);
        }
Пример #11
0
 public static extern void RLECOmpress(byte[] src, int len, ref RECORD rec);
Пример #12
0
 public abstract void CheckReference(RECORD record, REFERRED referred, CheckerEngine <RECORD, REPORT> engine, RecordAccess records);
Пример #13
0
 public RECORD(Symbol name, Type type, RECORD x)
 {
     FieldName = name;
     FieldType = type;
     Tail      = x;
 }
Пример #14
0
 public abstract void Check(RECORD record, Org.Neo4j.Consistency.checking.CheckerEngine <RECORD, REPORT> engine, Org.Neo4j.Consistency.store.RecordAccess records);
            public Environment(Level root)
            {
                ValueEnvironment = new Table();
                TypeEnvironment  = new Table();
                LoopEnvironment  = new LoopEnvironment();
                Root             = root;

                // vEnv
                TypeEnvironment[Symbol.GetSymbol("int")]    = Type._int;
                TypeEnvironment[Symbol.GetSymbol("string")] = Type._string;

                // tEnv
                Symbol symbol  = null;
                RECORD formals = null;
                Type   result  = null;
                Level  level   = null;
                Label  label   = null;

                symbol  = Symbol.GetSymbol("print");
                formals = new RECORD(Symbol.GetSymbol("s"), Type._string, null);
                result  = Type._void;
                label   = new Label("_" + symbol);
                level   = new Level(Root, label, new BoolList(false, null), false);
                ValueEnvironment[symbol] = new StandardFunctionEntry(level, label, formals, result);

                symbol  = Symbol.GetSymbol("printi");
                formals = new RECORD(Symbol.GetSymbol("i"), Type._int, null);
                result  = Type._void;
                label   = new Label("_" + symbol);
                level   = new Level(Root, label, new BoolList(false, null), false);
                ValueEnvironment[symbol] = new StandardFunctionEntry(level, label, formals, result);

                symbol  = Symbol.GetSymbol("flush");
                formals = null;
                result  = Type._void;
                label   = new Label("_" + symbol);
                level   = new Level(Root, label, null, false);
                ValueEnvironment[symbol] = new StandardFunctionEntry(level, label, formals, result);

                symbol  = Symbol.GetSymbol("getchar");
                formals = null;
                result  = Type._string;
                label   = new Label("_" + symbol);
                level   = new Level(Root, label, null, false);
                ValueEnvironment[symbol] = new StandardFunctionEntry(level, label, formals, result);

                symbol  = Symbol.GetSymbol("ord");
                formals = new RECORD(Symbol.GetSymbol("s"), Type._string, null);
                result  = Type._int;
                label   = new Label("_" + symbol);
                level   = new Level(Root, label, new BoolList(false, null), false);
                ValueEnvironment[symbol] = new StandardFunctionEntry(level, label, formals, result);

                symbol  = Symbol.GetSymbol("chr");
                formals = new RECORD(Symbol.GetSymbol("i"), Type._int, null);
                result  = Type._string;
                label   = new Label("_" + symbol);
                level   = new Level(Root, label, new BoolList(false, null), false);
                ValueEnvironment[symbol] = new StandardFunctionEntry(level, label, formals, result);

                symbol  = Symbol.GetSymbol("size");
                formals = new RECORD(Symbol.GetSymbol("s"), Type._string, null);
                result  = Type._int;
                label   = new Label("_" + symbol);
                level   = new Level(Root, label, new BoolList(false, null), false);
                ValueEnvironment[symbol] = new StandardFunctionEntry(level, label, formals, result);

                symbol  = Symbol.GetSymbol("substring");
                formals = new RECORD(Symbol.GetSymbol("s"), Type._string,
                                     new RECORD(Symbol.GetSymbol("f"), Type._int,
                                                new RECORD(Symbol.GetSymbol("n"), Type._int, null)));
                result = Type._string;
                label  = new Label("_" + symbol);
                level  = new Level(Root, label, new BoolList(false, new BoolList(false, new BoolList(false, null))), false);
                ValueEnvironment[symbol] = new StandardFunctionEntry(level, label, formals, result);

                symbol  = Symbol.GetSymbol("concat");
                formals = new RECORD(Symbol.GetSymbol("s1"), Type._string,
                                     new RECORD(Symbol.GetSymbol("s2"), Type._string, null));
                result = Type._string;
                label  = new Label("_" + symbol);
                level  = new Level(Root, label, new BoolList(false, new BoolList(false, null)), false);
                ValueEnvironment[symbol] = new StandardFunctionEntry(level, label, formals, result);

                symbol  = Symbol.GetSymbol("not");
                formals = new RECORD(Symbol.GetSymbol("i"), Type._int, null);
                result  = Type._int;
                label   = new Label("_" + symbol);
                level   = new Level(Root, label, new BoolList(false, null), false);
                ValueEnvironment[symbol] = new StandardFunctionEntry(level, label, formals, result);

                symbol  = Symbol.GetSymbol("exit");
                formals = new RECORD(Symbol.GetSymbol("i"), Type._int, null);
                result  = Type._void;
                label   = new Label("_" + symbol);
                level   = new Level(Root, label, new BoolList(false, null), false);
                ValueEnvironment[symbol] = new StandardFunctionEntry(level, label, formals, result);
            }