pub struct DynamicData { /* private fields */ }Expand description
XTypes 1.3 §7.5.6 DynamicData.
Daten-Instanz eines DynamicType. Der Typ muss bei Konstruktion
uebergeben werden (DynamicDataFactory::create_data), danach
koennen Members ueber set_<T>_value(member_id, value) / get_<T>_value
gelesen/geschrieben werden.
Implementations§
Source§impl DynamicData
impl DynamicData
Sourcepub fn dynamic_type(&self) -> &DynamicType
pub fn dynamic_type(&self) -> &DynamicType
Spec §7.5.6.2.1 type().
Sourcepub fn item_count(&self) -> u32
pub fn item_count(&self) -> u32
Spec §7.5.6.2.4 get_item_count().
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_boolean_value(
&self,
member_id: MemberId,
) -> Result<bool, DynamicError>
pub fn get_boolean_value( &self, member_id: MemberId, ) -> Result<bool, DynamicError>
Spec §7.5.6.3 get_Bool_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_boolean_value(
&mut self,
member_id: MemberId,
value: bool,
) -> Result<(), DynamicError>
pub fn set_boolean_value( &mut self, member_id: MemberId, value: bool, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_byte_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
pub fn get_byte_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
Spec §7.5.6.3 get_Byte_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_byte_value(
&mut self,
member_id: MemberId,
value: u8,
) -> Result<(), DynamicError>
pub fn set_byte_value( &mut self, member_id: MemberId, value: u8, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_int8_value(&self, member_id: MemberId) -> Result<i8, DynamicError>
pub fn get_int8_value(&self, member_id: MemberId) -> Result<i8, DynamicError>
Spec §7.5.6.3 get_Int8_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_int8_value(
&mut self,
member_id: MemberId,
value: i8,
) -> Result<(), DynamicError>
pub fn set_int8_value( &mut self, member_id: MemberId, value: i8, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_uint8_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
pub fn get_uint8_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
Spec §7.5.6.3 get_UInt8_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_uint8_value(
&mut self,
member_id: MemberId,
value: u8,
) -> Result<(), DynamicError>
pub fn set_uint8_value( &mut self, member_id: MemberId, value: u8, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_int16_value(&self, member_id: MemberId) -> Result<i16, DynamicError>
pub fn get_int16_value(&self, member_id: MemberId) -> Result<i16, DynamicError>
Spec §7.5.6.3 get_Int16_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_int16_value(
&mut self,
member_id: MemberId,
value: i16,
) -> Result<(), DynamicError>
pub fn set_int16_value( &mut self, member_id: MemberId, value: i16, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_uint16_value(&self, member_id: MemberId) -> Result<u16, DynamicError>
pub fn get_uint16_value(&self, member_id: MemberId) -> Result<u16, DynamicError>
Spec §7.5.6.3 get_UInt16_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_uint16_value(
&mut self,
member_id: MemberId,
value: u16,
) -> Result<(), DynamicError>
pub fn set_uint16_value( &mut self, member_id: MemberId, value: u16, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_int32_value(&self, member_id: MemberId) -> Result<i32, DynamicError>
pub fn get_int32_value(&self, member_id: MemberId) -> Result<i32, DynamicError>
Spec §7.5.6.3 get_Int32_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_int32_value(
&mut self,
member_id: MemberId,
value: i32,
) -> Result<(), DynamicError>
pub fn set_int32_value( &mut self, member_id: MemberId, value: i32, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_uint32_value(&self, member_id: MemberId) -> Result<u32, DynamicError>
pub fn get_uint32_value(&self, member_id: MemberId) -> Result<u32, DynamicError>
Spec §7.5.6.3 get_UInt32_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_uint32_value(
&mut self,
member_id: MemberId,
value: u32,
) -> Result<(), DynamicError>
pub fn set_uint32_value( &mut self, member_id: MemberId, value: u32, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_int64_value(&self, member_id: MemberId) -> Result<i64, DynamicError>
pub fn get_int64_value(&self, member_id: MemberId) -> Result<i64, DynamicError>
Spec §7.5.6.3 get_Int64_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_int64_value(
&mut self,
member_id: MemberId,
value: i64,
) -> Result<(), DynamicError>
pub fn set_int64_value( &mut self, member_id: MemberId, value: i64, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_uint64_value(&self, member_id: MemberId) -> Result<u64, DynamicError>
pub fn get_uint64_value(&self, member_id: MemberId) -> Result<u64, DynamicError>
Spec §7.5.6.3 get_UInt64_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_uint64_value(
&mut self,
member_id: MemberId,
value: u64,
) -> Result<(), DynamicError>
pub fn set_uint64_value( &mut self, member_id: MemberId, value: u64, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_float32_value(
&self,
member_id: MemberId,
) -> Result<f32, DynamicError>
pub fn get_float32_value( &self, member_id: MemberId, ) -> Result<f32, DynamicError>
Spec §7.5.6.3 get_Float32_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_float32_value(
&mut self,
member_id: MemberId,
value: f32,
) -> Result<(), DynamicError>
pub fn set_float32_value( &mut self, member_id: MemberId, value: f32, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_float64_value(
&self,
member_id: MemberId,
) -> Result<f64, DynamicError>
pub fn get_float64_value( &self, member_id: MemberId, ) -> Result<f64, DynamicError>
Spec §7.5.6.3 get_Float64_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_float64_value(
&mut self,
member_id: MemberId,
value: f64,
) -> Result<(), DynamicError>
pub fn set_float64_value( &mut self, member_id: MemberId, value: f64, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_char8_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
pub fn get_char8_value(&self, member_id: MemberId) -> Result<u8, DynamicError>
Spec §7.5.6.3 get_Char8_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_char8_value(
&mut self,
member_id: MemberId,
value: u8,
) -> Result<(), DynamicError>
pub fn set_char8_value( &mut self, member_id: MemberId, value: u8, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_char16_value(&self, member_id: MemberId) -> Result<u16, DynamicError>
pub fn get_char16_value(&self, member_id: MemberId) -> Result<u16, DynamicError>
Spec §7.5.6.3 get_Char16_value.
§Errors
BadParameter bei unbekannter Id, Inconsistent bei
Type-Mismatch.
Sourcepub fn set_char16_value(
&mut self,
member_id: MemberId,
value: u16,
) -> Result<(), DynamicError>
pub fn set_char16_value( &mut self, member_id: MemberId, value: u16, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_string_value(
&self,
member_id: MemberId,
) -> Result<String, DynamicError>
pub fn get_string_value( &self, member_id: MemberId, ) -> Result<String, DynamicError>
Sourcepub fn set_string_value(
&mut self,
member_id: MemberId,
value: impl Into<String>,
) -> Result<(), DynamicError>
pub fn set_string_value( &mut self, member_id: MemberId, value: impl Into<String>, ) -> Result<(), DynamicError>
Sourcepub fn get_wstring_value(
&self,
member_id: MemberId,
) -> Result<Vec<u16>, DynamicError>
pub fn get_wstring_value( &self, member_id: MemberId, ) -> Result<Vec<u16>, DynamicError>
Sourcepub fn set_wstring_value(
&mut self,
member_id: MemberId,
value: Vec<u16>,
) -> Result<(), DynamicError>
pub fn set_wstring_value( &mut self, member_id: MemberId, value: Vec<u16>, ) -> Result<(), DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn get_complex_value(
&self,
member_id: MemberId,
) -> Result<&DynamicData, DynamicError>
pub fn get_complex_value( &self, member_id: MemberId, ) -> Result<&DynamicData, DynamicError>
Spec §7.5.6.5.1 get_complex_value(member_id).
Liefert eine Lese-Sicht auf den Composite-Member.
§Errors
Type-Mismatch oder Member nicht gesetzt.
Sourcepub fn set_complex_value(
&mut self,
member_id: MemberId,
value: DynamicData,
) -> Result<(), DynamicError>
pub fn set_complex_value( &mut self, member_id: MemberId, value: DynamicData, ) -> Result<(), DynamicError>
Spec §7.5.6.5.2 set_complex_value(member_id, data).
§Errors
Type-Mismatch oder Member existiert nicht.
Sourcepub fn get_sequence_length(
&self,
member_id: MemberId,
) -> Result<u32, DynamicError>
pub fn get_sequence_length( &self, member_id: MemberId, ) -> Result<u32, DynamicError>
Sourcepub fn set_sequence_value(
&mut self,
member_id: MemberId,
value: Vec<DynamicData>,
) -> Result<(), DynamicError>
pub fn set_sequence_value( &mut self, member_id: MemberId, value: Vec<DynamicData>, ) -> Result<(), DynamicError>
Sourcepub fn get_sequence_element(
&self,
member_id: MemberId,
index: u32,
) -> Result<&DynamicData, DynamicError>
pub fn get_sequence_element( &self, member_id: MemberId, index: u32, ) -> Result<&DynamicData, DynamicError>
Source§impl DynamicData
impl DynamicData
Sourcepub fn loan_value(
&mut self,
member_id: MemberId,
) -> Result<DataLoan, DynamicError>
pub fn loan_value( &mut self, member_id: MemberId, ) -> Result<DataLoan, DynamicError>
Spec §7.5.6.1 loan_value(member_id).
Erzeugt einen DataLoan-Handle. Bis zum Aufruf von
return_loaned_value ist eine erneute Loan-Operation auf demselben
Member nicht erlaubt.
§Errors
Member nicht gefunden, oder Member bereits geliehen.
Sourcepub fn return_loaned_value(
&mut self,
loan: DataLoan,
) -> Result<(), DynamicError>
pub fn return_loaned_value( &mut self, loan: DataLoan, ) -> Result<(), DynamicError>
Spec §7.5.6.1 return_loaned_value(loan).
§Errors
LoanError wenn der Loan unbekannt oder bereits zurueckgegeben.
Trait Implementations§
Source§impl Clone for DynamicData
impl Clone for DynamicData
Source§fn clone(&self) -> DynamicData
fn clone(&self) -> DynamicData
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more