Trait dypdl::StateInterface
source · pub trait StateInterface: Sized {
Show 17 methods
// Required methods
fn get_number_of_set_variables(&self) -> usize;
fn get_set_variable(&self, i: usize) -> &Set;
fn get_number_of_vector_variables(&self) -> usize;
fn get_vector_variable(&self, i: usize) -> &Vector;
fn get_number_of_element_variables(&self) -> usize;
fn get_element_variable(&self, i: usize) -> Element;
fn get_number_of_integer_variables(&self) -> usize;
fn get_integer_variable(&self, i: usize) -> Integer;
fn get_number_of_continuous_variables(&self) -> usize;
fn get_continuous_variable(&self, i: usize) -> Continuous;
fn get_number_of_element_resource_variables(&self) -> usize;
fn get_element_resource_variable(&self, i: usize) -> Element;
fn get_number_of_integer_resource_variables(&self) -> usize;
fn get_integer_resource_variable(&self, i: usize) -> Integer;
fn get_number_of_continuous_resource_variables(&self) -> usize;
fn get_continuous_resource_variable(&self, i: usize) -> Continuous;
// Provided method
fn apply_effect<T: From<State>>(
&self,
effect: &Effect,
registry: &TableRegistry
) -> T { ... }
}Expand description
Trait representing a state in DyPDL.
Required Methods§
sourcefn get_number_of_set_variables(&self) -> usize
fn get_number_of_set_variables(&self) -> usize
Returns the number of set variables;
sourcefn get_set_variable(&self, i: usize) -> &Set
fn get_set_variable(&self, i: usize) -> &Set
sourcefn get_number_of_vector_variables(&self) -> usize
fn get_number_of_vector_variables(&self) -> usize
Returns the number of vector variables;
sourcefn get_vector_variable(&self, i: usize) -> &Vector
fn get_vector_variable(&self, i: usize) -> &Vector
sourcefn get_number_of_element_variables(&self) -> usize
fn get_number_of_element_variables(&self) -> usize
Returns the number of element variables;
sourcefn get_element_variable(&self, i: usize) -> Element
fn get_element_variable(&self, i: usize) -> Element
sourcefn get_number_of_integer_variables(&self) -> usize
fn get_number_of_integer_variables(&self) -> usize
Returns the number of integer numeric variables;
sourcefn get_integer_variable(&self, i: usize) -> Integer
fn get_integer_variable(&self, i: usize) -> Integer
sourcefn get_number_of_continuous_variables(&self) -> usize
fn get_number_of_continuous_variables(&self) -> usize
Returns the number of continuous numeric variables;
sourcefn get_continuous_variable(&self, i: usize) -> Continuous
fn get_continuous_variable(&self, i: usize) -> Continuous
sourcefn get_number_of_element_resource_variables(&self) -> usize
fn get_number_of_element_resource_variables(&self) -> usize
Returns the number of element resource variables;
sourcefn get_element_resource_variable(&self, i: usize) -> Element
fn get_element_resource_variable(&self, i: usize) -> Element
sourcefn get_number_of_integer_resource_variables(&self) -> usize
fn get_number_of_integer_resource_variables(&self) -> usize
Returns the number of integer resource variables;
sourcefn get_integer_resource_variable(&self, i: usize) -> Integer
fn get_integer_resource_variable(&self, i: usize) -> Integer
sourcefn get_number_of_continuous_resource_variables(&self) -> usize
fn get_number_of_continuous_resource_variables(&self) -> usize
Returns the number of continuous resource variables;
sourcefn get_continuous_resource_variable(&self, i: usize) -> Continuous
fn get_continuous_resource_variable(&self, i: usize) -> Continuous
Provided Methods§
sourcefn apply_effect<T: From<State>>(
&self,
effect: &Effect,
registry: &TableRegistry
) -> T
fn apply_effect<T: From<State>>( &self, effect: &Effect, registry: &TableRegistry ) -> T
Returns the transitioned state by the effect.
Set and vector effects must be sorted by the indices of the variables.
§Panics
Panics if the cost of the transition state is used or a min/max reduce operation is performed on an empty set or vector.
Object Safety§
This trait is not object safe.