pub struct BACnetAccessRule {
pub time_range_specifier: AccessRuleTimeRangeSpecifier,
pub time_range: Option<BACnetDeviceObjectPropertyReference>,
pub location_specifier: AccessRuleLocationSpecifier,
pub location: Option<BACnetDeviceObjectReference>,
pub enable: bool,
}Expand description
One element of an Access Rights object’s Positive_Access_Rules or
Negative_Access_Rules array (BACnetAccessRule, Clause 21; Clause
12.34.9.1).
The fields mirror the five wire members in order: the time-range
specifier as a context [0] ENUMERATED, the time-range reference framed
in context tag [1], the location specifier as a context [2]
ENUMERATED, the location reference framed in context tag [3] and the
enable flag as a context [4] BOOLEAN. Both references are optional on
the wire. The codec is bacnet_encoding::constructed::{encode_access_rule, decode_access_rule}; it keeps whatever specifier values it reads, and the
Access Rights setters refuse the combinations Clause 12.34.9.1 rules out.
Fields§
§time_range_specifier: AccessRuleTimeRangeSpecifierSPECIFIED when time_range decides when the rule applies, ALWAYS
when it applies at any time.
time_range: Option<BACnetDeviceObjectPropertyReference>The property, typically a Schedule’s Present_Value, whose value says whether the rule applies now. Needed with SPECIFIED; with ALWAYS it is left out or unspecified (instance 4194303).
location_specifier: AccessRuleLocationSpecifierSPECIFIED when location names the place the rule covers, ALL when
it covers every access point.
location: Option<BACnetDeviceObjectReference>Where the rule holds: an Access Point or an Access Zone. Needed with SPECIFIED; with ALL it is left out or unspecified.
enable: boolWhether the rule is in force.
Implementations§
Source§impl BACnetAccessRule
impl BACnetAccessRule
Sourcepub fn new(
time_range: Option<BACnetDeviceObjectPropertyReference>,
location: Option<BACnetDeviceObjectReference>,
enable: bool,
) -> Self
pub fn new( time_range: Option<BACnetDeviceObjectPropertyReference>, location: Option<BACnetDeviceObjectReference>, enable: bool, ) -> Self
A rule whose specifiers follow the references: SPECIFIED for each one given, ALWAYS for a missing time range and ALL for a missing location.