use sim_kernel::{Expr, Symbol};
use crate::MusicComponentDescriptor;
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct MusicComponentCitizenDescriptor {
descriptor: MusicComponentDescriptor,
}
impl MusicComponentCitizenDescriptor {
pub fn new(descriptor: MusicComponentDescriptor) -> Self {
Self { descriptor }
}
pub fn descriptor(&self) -> &MusicComponentDescriptor {
&self.descriptor
}
pub fn as_expr(&self) -> Expr {
self.descriptor.to_expr()
}
}
pub fn music_component_descriptor_class_symbol() -> Symbol {
Symbol::qualified("music", "ComponentDescriptor")
}
pub fn music_component_registry_class_symbol() -> Symbol {
Symbol::qualified("music", "ComponentRegistry")
}
pub fn music_component_card_class_symbol() -> Symbol {
Symbol::qualified("music", "ComponentCard")
}