pub struct FileObject { /* private fields */ }Expand description
BACnet File object.
Represents a file accessible via AtomicReadFile / AtomicWriteFile services.
The file_access_method determines whether the file is accessed as a
byte stream (0) or as a sequence of fixed-length records (1).
Implementations§
Source§impl FileObject
impl FileObject
Sourcepub fn new(
instance: u32,
name: impl Into<String>,
file_type: impl Into<String>,
) -> Result<Self, Error>
pub fn new( instance: u32, name: impl Into<String>, file_type: impl Into<String>, ) -> Result<Self, Error>
Create a new File object.
Defaults to stream access (file_access_method = 0), empty data, not read-only, archive = false.
Sourcepub fn set_description(&mut self, desc: impl Into<String>)
pub fn set_description(&mut self, desc: impl Into<String>)
Set the description.
Sourcepub fn set_file_type(&mut self, ft: impl Into<String>)
pub fn set_file_type(&mut self, ft: impl Into<String>)
Set the file type string.
Sourcepub fn set_file_access_method(&mut self, method: u32)
pub fn set_file_access_method(&mut self, method: u32)
Set the file access method (0 = stream, 1 = record).
Sourcepub fn set_records(&mut self, records: Vec<Vec<u8>>)
pub fn set_records(&mut self, records: Vec<Vec<u8>>)
Set the records (for record-access files) and update record_count.
Sourcepub fn set_modification_date(&mut self, date: Date, time: Time)
pub fn set_modification_date(&mut self, date: Date, time: Time)
Set the modification date.
Sourcepub fn set_archive(&mut self, archive: bool)
pub fn set_archive(&mut self, archive: bool)
Set the archive flag.
Sourcepub fn set_read_only(&mut self, read_only: bool)
pub fn set_read_only(&mut self, read_only: bool)
Set the read-only flag.
Trait Implementations§
Source§impl BACnetObject for FileObject
impl BACnetObject for FileObject
Source§fn object_identifier(&self) -> ObjectIdentifier
fn object_identifier(&self) -> ObjectIdentifier
The object’s identifier (type + instance).
Source§fn object_name(&self) -> &str
fn object_name(&self) -> &str
The object’s name.
Source§fn read_property(
&self,
property: PropertyIdentifier,
array_index: Option<u32>,
) -> Result<PropertyValue, Error>
fn read_property( &self, property: PropertyIdentifier, array_index: Option<u32>, ) -> Result<PropertyValue, Error>
Read a property value.
Source§fn write_property(
&mut self,
property: PropertyIdentifier,
_array_index: Option<u32>,
value: PropertyValue,
_priority: Option<u8>,
) -> Result<(), Error>
fn write_property( &mut self, property: PropertyIdentifier, _array_index: Option<u32>, value: PropertyValue, _priority: Option<u8>, ) -> Result<(), Error>
Write a property value.
Source§fn property_list(&self) -> Cow<'static, [PropertyIdentifier]>
fn property_list(&self) -> Cow<'static, [PropertyIdentifier]>
List all properties this object supports.
Source§fn required_properties(&self) -> Cow<'static, [PropertyIdentifier]>
fn required_properties(&self) -> Cow<'static, [PropertyIdentifier]>
List the REQUIRED properties for this object type. Read more
Source§fn cov_increment(&self) -> Option<f32>
fn cov_increment(&self) -> Option<f32>
COV increment for this object (analog objects only). Read more
Source§fn evaluate_intrinsic_reporting(&mut self) -> Option<EventStateChange>
fn evaluate_intrinsic_reporting(&mut self) -> Option<EventStateChange>
Evaluate intrinsic reporting after a present_value change. Read more
Source§fn tick_schedule(
&mut self,
_day_of_week: u8,
_hour: u8,
_minute: u8,
) -> Option<(PropertyValue, Vec<(ObjectIdentifier, u32)>)>
fn tick_schedule( &mut self, _day_of_week: u8, _hour: u8, _minute: u8, ) -> Option<(PropertyValue, Vec<(ObjectIdentifier, u32)>)>
Evaluate this object’s schedule for the given time (Clause 12.24). Read more
Source§fn acknowledge_alarm(&mut self, _transition_bit: u8) -> Result<(), Error>
fn acknowledge_alarm(&mut self, _transition_bit: u8) -> Result<(), Error>
Acknowledge an alarm transition. Sets the corresponding bit in acked_transitions.
Returns Ok(()) if the object supports event detection, Err otherwise.
Source§fn add_trend_record(&mut self, _record: BACnetLogRecord)
fn add_trend_record(&mut self, _record: BACnetLogRecord)
Add a trend log record (only meaningful for TrendLog / TrendLogMultiple). Read more
Auto Trait Implementations§
impl Freeze for FileObject
impl RefUnwindSafe for FileObject
impl Send for FileObject
impl Sync for FileObject
impl Unpin for FileObject
impl UnsafeUnpin for FileObject
impl UnwindSafe for FileObject
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more