36 lines
561 B
Rust
36 lines
561 B
Rust
//! Map view.
|
|
|
|
use super::qobj::*;
|
|
|
|
impl IMapViewTrait for IMapView
|
|
{
|
|
/// Returns a new `IMapView` instance.
|
|
fn new(emit: IMapViewEmitter) -> Self
|
|
{
|
|
if cfg!(debug_assertions) {
|
|
eprintln!("new IMapView");
|
|
}
|
|
|
|
Self{emit}
|
|
}
|
|
|
|
/// Returns the emitter of `self`.
|
|
fn emit(&mut self) -> &mut IMapViewEmitter {&mut self.emit}
|
|
}
|
|
|
|
impl Drop for IMapView
|
|
{
|
|
fn drop(&mut self)
|
|
{
|
|
if cfg!(debug_assertions) {
|
|
eprintln!("drop IMapView");
|
|
}
|
|
}
|
|
}
|
|
|
|
pub struct IMapView {
|
|
emit: IMapViewEmitter,
|
|
}
|
|
|
|
// EOF
|