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); }
public void RemoveInstance(PacketViewControl viewi) { if (viewi == null) { return; } lock (viewc_list_) { viewc_list_.Remove(viewi); } InstanceUpdated(); }