17
17
package chip.devicecontroller.cluster.eventstructs
18
18
19
19
import chip.devicecontroller.cluster.*
20
- import matter.tlv.AnonymousTag
21
20
import matter.tlv.ContextSpecificTag
22
21
import matter.tlv.Tag
23
- import matter.tlv.TlvParsingException
24
22
import matter.tlv.TlvReader
25
23
import matter.tlv.TlvWriter
26
24
27
- import java.util.Optional
28
-
29
- class AccessControlClusterAccessControlExtensionChangedEvent (
30
- val adminNodeID : ULong? ,
31
- val adminPasscodeID : UInt? ,
32
- val changeType : UInt ,
33
- val latestValue : chip.devicecontroller.cluster.structs. AccessControlClusterAccessControlExtensionStruct ? ,
34
- val fabricIndex : UInt ) {
35
- override fun toString (): String = buildString {
25
+ class AccessControlClusterAccessControlExtensionChangedEvent (
26
+ val adminNodeID : ULong? ,
27
+ val adminPasscodeID : UInt? ,
28
+ val changeType : UInt ,
29
+ val latestValue :
30
+ chip.devicecontroller.cluster.structs. AccessControlClusterAccessControlExtensionStruct ? ,
31
+ val fabricIndex : UInt
32
+ ) {
33
+ override fun toString (): String = buildString {
36
34
append(" AccessControlClusterAccessControlExtensionChangedEvent {\n " )
37
35
append(" \t adminNodeID : $adminNodeID \n " )
38
36
append(" \t adminPasscodeID : $adminPasscodeID \n " )
@@ -46,21 +44,21 @@ class AccessControlClusterAccessControlExtensionChangedEvent (
46
44
tlvWriter.apply {
47
45
startStructure(tlvTag)
48
46
if (adminNodeID != null ) {
49
- put(ContextSpecificTag (TAG_ADMIN_NODE_I_D ), adminNodeID)
50
- } else {
51
- putNull(ContextSpecificTag (TAG_ADMIN_NODE_I_D ))
52
- }
47
+ put(ContextSpecificTag (TAG_ADMIN_NODE_I_D ), adminNodeID)
48
+ } else {
49
+ putNull(ContextSpecificTag (TAG_ADMIN_NODE_I_D ))
50
+ }
53
51
if (adminPasscodeID != null ) {
54
- put(ContextSpecificTag (TAG_ADMIN_PASSCODE_I_D ), adminPasscodeID)
55
- } else {
56
- putNull(ContextSpecificTag (TAG_ADMIN_PASSCODE_I_D ))
57
- }
52
+ put(ContextSpecificTag (TAG_ADMIN_PASSCODE_I_D ), adminPasscodeID)
53
+ } else {
54
+ putNull(ContextSpecificTag (TAG_ADMIN_PASSCODE_I_D ))
55
+ }
58
56
put(ContextSpecificTag (TAG_CHANGE_TYPE ), changeType)
59
57
if (latestValue != null ) {
60
- latestValue.toTlv(ContextSpecificTag (TAG_LATEST_VALUE ), this )
61
- } else {
62
- putNull(ContextSpecificTag (TAG_LATEST_VALUE ))
63
- }
58
+ latestValue.toTlv(ContextSpecificTag (TAG_LATEST_VALUE ), this )
59
+ } else {
60
+ putNull(ContextSpecificTag (TAG_LATEST_VALUE ))
61
+ }
64
62
put(ContextSpecificTag (TAG_FABRIC_INDEX ), fabricIndex)
65
63
endStructure()
66
64
}
@@ -73,32 +71,45 @@ class AccessControlClusterAccessControlExtensionChangedEvent (
73
71
private const val TAG_LATEST_VALUE = 4
74
72
private const val TAG_FABRIC_INDEX = 254
75
73
76
- fun fromTlv (tlvTag : Tag , tlvReader : TlvReader ) : AccessControlClusterAccessControlExtensionChangedEvent {
74
+ fun fromTlv (
75
+ tlvTag : Tag ,
76
+ tlvReader : TlvReader
77
+ ): AccessControlClusterAccessControlExtensionChangedEvent {
77
78
tlvReader.enterStructure(tlvTag)
78
- val adminNodeID = if (! tlvReader.isNull()) {
79
- tlvReader.getULong(ContextSpecificTag (TAG_ADMIN_NODE_I_D ))
80
- } else {
81
- tlvReader.getNull(ContextSpecificTag (TAG_ADMIN_NODE_I_D ))
82
- null
83
- }
84
- val adminPasscodeID = if (! tlvReader.isNull()) {
85
- tlvReader.getUInt(ContextSpecificTag (TAG_ADMIN_PASSCODE_I_D ))
86
- } else {
87
- tlvReader.getNull(ContextSpecificTag (TAG_ADMIN_PASSCODE_I_D ))
88
- null
89
- }
79
+ val adminNodeID =
80
+ if (! tlvReader.isNull()) {
81
+ tlvReader.getULong(ContextSpecificTag (TAG_ADMIN_NODE_I_D ))
82
+ } else {
83
+ tlvReader.getNull(ContextSpecificTag (TAG_ADMIN_NODE_I_D ))
84
+ null
85
+ }
86
+ val adminPasscodeID =
87
+ if (! tlvReader.isNull()) {
88
+ tlvReader.getUInt(ContextSpecificTag (TAG_ADMIN_PASSCODE_I_D ))
89
+ } else {
90
+ tlvReader.getNull(ContextSpecificTag (TAG_ADMIN_PASSCODE_I_D ))
91
+ null
92
+ }
90
93
val changeType = tlvReader.getUInt(ContextSpecificTag (TAG_CHANGE_TYPE ))
91
- val latestValue = if (! tlvReader.isNull()) {
92
- chip.devicecontroller.cluster.structs.AccessControlClusterAccessControlExtensionStruct .fromTlv(ContextSpecificTag (TAG_LATEST_VALUE ), tlvReader)
93
- } else {
94
- tlvReader.getNull(ContextSpecificTag (TAG_LATEST_VALUE ))
95
- null
96
- }
94
+ val latestValue =
95
+ if (! tlvReader.isNull()) {
96
+ chip.devicecontroller.cluster.structs.AccessControlClusterAccessControlExtensionStruct
97
+ .fromTlv(ContextSpecificTag (TAG_LATEST_VALUE ), tlvReader)
98
+ } else {
99
+ tlvReader.getNull(ContextSpecificTag (TAG_LATEST_VALUE ))
100
+ null
101
+ }
97
102
val fabricIndex = tlvReader.getUInt(ContextSpecificTag (TAG_FABRIC_INDEX ))
98
-
103
+
99
104
tlvReader.exitContainer()
100
105
101
- return AccessControlClusterAccessControlExtensionChangedEvent (adminNodeID, adminPasscodeID, changeType, latestValue, fabricIndex)
106
+ return AccessControlClusterAccessControlExtensionChangedEvent (
107
+ adminNodeID,
108
+ adminPasscodeID,
109
+ changeType,
110
+ latestValue,
111
+ fabricIndex
112
+ )
102
113
}
103
114
}
104
115
}
0 commit comments