use crate::{
dbgeng::WinResult,
dbgmodel::{data_model_manager::DataModelManager, host::DebugHost},
*,
};
use windows::Win32::System::Diagnostics::Debug::Extensions::IHostDataModelAccess;
impl_debug_interface!(
HostDataModelAccess,
HostDataModelAccessRef,
IHostDataModelAccess
);
impl HostDataModelAccess {
pub fn get_data_model(&self) -> WinResult<(DataModelManager, DebugHost)> {
unsafe {
let mut manager = None;
let mut host = None;
self.0.GetDataModel(&mut manager, &mut host)?;
Ok((manager.unwrap().into(), host.unwrap().into()))
}
}
}