Ejemplo n.º 1
0
        public PacketViewControl CreateControl(Guid class_id, Guid obj_id, PacketViewProperty viewp)
        {
            /* ビューIDからデバイスを検索 */
            var viewd = FindClass(class_id);

            if (viewd == null)
            {
                return(null);
            }

            /* デバイスインスタンス作成 */
            var viewi = viewd.CreateInstance(this, obj_id, viewp);

            if (viewi == null)
            {
                return(null);
            }

            var viewc = new PacketViewControl(this, viewi);

            /* デバイスインスタンス登録 */
            lock (viewc_list_) {
                viewc_list_.Add(viewc);
            }

            /* 初期化完了 */
            viewi.InitializeComplete = true;

            /* 初回の設定値バックアップ */
            viewi.BackupProperty();

            InstanceUpdated();

            return(viewc);
        }
Ejemplo n.º 2
0
        public void RemoveInstance(PacketViewControl viewi)
        {
            if (viewi == null)
            {
                return;
            }

            lock (viewc_list_) {
                viewc_list_.Remove(viewi);
            }

            InstanceUpdated();
        }