Files
reflection/Source/Object.rs
2021-12-23 08:46:30 -03:00

28 lines
484 B
Rust

use crate::{Class, Reflect};
use anyhow::Result;
use std::sync::Arc;
pub struct Object {
inner: Arc<dyn Reflect>,
}
impl Object {
fn New(obj: impl Reflect) -> Self {
Self {
inner: Arc::new(obj),
}
}
fn InstanceOf(&self, class: &Class) -> bool {
self.inner.as_ref().type_id() == class.GetId()
}
fn GetClass(&self) -> Result<()> {
Ok(())
}
pub fn GetProperty(&self) -> Result<()> {
Ok(())
}
}