Començons un Mediarenderer
This commit is contained in:
@@ -10,6 +10,7 @@ use std::{
|
||||
};
|
||||
|
||||
pub use crate::state_variables::variable_trait::UpnpVariable;
|
||||
use bevy_reflect::Reflect;
|
||||
use chrono::{DateTime, Utc};
|
||||
pub use errors::StateVariableError;
|
||||
|
||||
@@ -24,7 +25,7 @@ pub type StateConditionFunc = Arc<dyn Fn(&StateVarInstance) -> bool + Send + Syn
|
||||
|
||||
/// Type pour les fonctions de parsing de valeurs depuis des chaînes
|
||||
pub type StringValueParser =
|
||||
Arc<dyn Fn(&str) -> Result<StateValue, StateVariableError> + Send + Sync>;
|
||||
Arc<dyn Fn(&str) -> Result<Box<dyn Reflect>, StateVariableError> + Send + Sync>;
|
||||
|
||||
/// Type pour les fonctions de sérialisation de valeurs vers des chaînes
|
||||
pub type ValueSerializer =
|
||||
|
||||
@@ -295,7 +295,7 @@ impl StateVariable {
|
||||
self.description = description;
|
||||
}
|
||||
|
||||
pub fn set_default(&mut self, value: StateValue) -> Result<(), StateValueError> {
|
||||
pub fn set_default(&mut self, value: &StateValue) -> Result<(), StateValueError> {
|
||||
if self.as_state_var_type() != value.as_state_var_type() {
|
||||
return Err(StateValueError::TypeError(
|
||||
"value does not have the right type".to_string(),
|
||||
@@ -353,7 +353,7 @@ impl StateVariable {
|
||||
self.send_events = false;
|
||||
}
|
||||
|
||||
pub fn set_value_parseur(&mut self, parser: StringValueParser) -> Result<(), StateValueError> {
|
||||
pub fn set_value_parser(&mut self, parser: StringValueParser) -> Result<(), StateValueError> {
|
||||
if self.as_state_var_type() == StateVarType::String {
|
||||
self.parse = Some(parser);
|
||||
return Ok(());
|
||||
|
||||
Reference in New Issue
Block a user