use crate::core::ListEvent;
pub struct ElemTemplateEvent {
name: String,
list_event: ListEvent,
initial_event: bool,
}
impl ElemTemplateEvent {
pub fn new(name_param: &str) -> ElemTemplateEvent {
ElemTemplateEvent {
name: String::from(name_param),
list_event: ListEvent::new(false),
initial_event: false,
}
}
pub fn name(&self) -> &str {
self.name.as_str()
}
pub fn list_event(&self) -> &ListEvent {
&self.list_event
}
pub fn list_event_mut(&mut self) -> &mut ListEvent {
&mut self.list_event
}
pub fn initial_event(&self) -> bool {
self.initial_event
}
pub fn set_name(&mut self, name_param: &str) {
self.name = String::from(name_param);
}
pub fn set_list_event(&mut self, list_event_param: ListEvent) {
self.list_event = list_event_param;
}
pub fn set_initial_event(&mut self, initial_event_param: bool) {
self.initial_event = initial_event_param;
}
}