Bagikan melalui


Antarmuka IDynamicConceptProviderConcept (dbgmodel.h)

Jika klien ingin mengambil alih penyimpanan kunci dan nilai untuk objek, klien dapat mengimplementasikan antarmuka konsep ini.

Objek adalah penyedia kunci dinamis dan ingin mengambil alih semua kueri utama dari model data inti. Antarmuka ini biasanya digunakan sebagai jembatan untuk bahasa dinamis seperti JavaScript.

Warisan

IDynamicConceptProviderConcept mewarisi dari IUnknown.

Metode

Antarmuka IDynamicConceptProviderConcept memiliki metode ini.

 
IDynamicConceptProviderConcept::AddRef

Metode IDynamicConceptProviderConcept::AddRef menambah jumlah referensi untuk antarmuka pada objek.
IDynamicConceptProviderConcept::GetConcept

Metode GetConcept pada penyedia konsep dinamis secara efektif merupakan penimpaan metode GetConcept pada IModelObject.
IDynamicConceptProviderConcept::NotifyDestruct

Metode NotifyDestruct pada penyedia konsep dinamis adalah panggilan balik yang dibuat oleh model data inti pada awal penghancuran objek yang merupakan penyedia konsep dinamis.
IDynamicConceptProviderConcept::NotifyParent

Panggilan NotifyParent digunakan oleh model data inti untuk memberi tahu penyedia dinamis model induk tunggal yang dibuat untuk memungkinkan menjembatani paradigma "beberapa model induk".
IDynamicConceptProviderConcept::NotifyParentChange

Metode NotifyParent pada penyedia konsep dinamis adalah panggilan balik yang dibuat oleh model data inti ketika manipulasi statis model induk tunggal objek dibuat.
IDynamicConceptProviderConcept::QueryInterface

Metode IDynamicConceptProviderConcept::QueryInterface mengambil pointer ke antarmuka yang didukung pada objek.
IDynamicConceptProviderConcept::Release

Metode IDynamicConceptProviderConcept::Release mengurangi jumlah referensi untuk antarmuka pada objek.
IDynamicConceptProviderConcept::SetConcept

Metode SetConcept pada penyedia konsep dinamis secara efektif merupakan penimpaan metode SetConcept pada IModelObject.

Keterangan

Konsep Penyedia Dinamis

Meskipun model data itu sendiri biasanya menangani manajemen kunci dan konsep untuk objek, ada kalanya gagasan itu kurang dari ideal. Secara khusus, ketika klien ingin membuat jembatan antara model data dan sesuatu yang benar-benar dinamis (misalnya: JavaScript), akan sangat berharga untuk mengambil alih manajemen kunci dan konsep dari implementasi dalam model data. Karena model data inti adalah satu-satunya implementasi IModelObject, ini malah dilakukan melalui kombinasi dua konsep: konsep penyedia kunci dinamis dan konsep penyedia konsep dinamis. Meskipun akan menjadi tipikal untuk mengimplementasikan keduanya atau tidak, tidak ada persyaratan untuk itu.

Jika keduanya diimplementasikan, konsep penyedia kunci dinamis harus ditambahkan sebelum konsep penyedia konsep dinamis. Kedua konsep ini istimewa. Mereka secara efektif membalik sakelar pada objek yang mengubahnya dari "dikelola secara statis" menjadi "dikelola secara dinamis". Konsep-konsep ini hanya dapat diatur jika tidak ada kunci/konsep yang dikelola oleh model data pada objek. Setelah konsep ini ditambahkan ke objek, tindakan melakukan ini tidak dapat dibatalkan. Ada perbedaan semantik tambahan sekeliling ekstensibilitas antara IModelObject yang merupakan penyedia konsep dinamis dan yang tidak. Konsep-konsep ini dimaksudkan untuk memungkinkan klien membuat jembatan antara model data dan sistem bahasa dinamis seperti JavaScript. Model data memiliki konsep ekstensibilitas yang agak berbeda secara mendasar dari sistem seperti JavaScript karena ada pohon model induk daripada rantai linier seperti rantai prototipe JavaScript. Untuk memungkinkan hubungan yang lebih baik dengan sistem tersebut, IModelObject yang merupakan penyedia konsep dinamis memiliki induk model data tunggal. Induk model data tunggal tersebut adalah IModelObject normal yang dapat memiliki jumlah model induk semena-mena seperti biasanya untuk model data. Setiap permintaan ke penyedia konsep dinamis untuk menambahkan atau menghapus induk secara otomatis dialihkan ke induk tunggal. Dari perspektif orang luar, terlihat seolah-olah penyedia konsep dinamis memiliki rantai gaya pohon normal model induk. Pelaksana konsep penyedia konsep dinamis adalah satu-satunya objek (di luar model data inti) yang mengetahui induk tunggal perantara. Induk tunggal tersebut dapat ditautkan dengan sistem bahasa dinamis untuk menyediakan jembatan (misalnya: ditempatkan ke dalam rantai prototipe JavaScript).

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Gambaran Umum Model Data Debugger C++