@@ -328,7 +328,9 @@ CHIP_ERROR WriteHandler::ProcessAttributeDataIBs(TLV::TLVReader & aAttributeData
328
328
mProcessingAttributeIsList = dataAttributePath.IsListOperation ();
329
329
mProcessingAttributePath .SetValue (dataAttributePath);
330
330
331
- MatterPreAttributeWriteCallback (dataAttributePath);
331
+ DataModelCallbacks::GetInstance ()->AttributeOperation (DataModelCallbacks::OperationType::Write,
332
+ DataModelCallbacks::OperationOrder::Pre, dataAttributePath);
333
+
332
334
TLV::TLVWriter backup;
333
335
DataVersion version = 0 ;
334
336
mWriteResponseBuilder .GetWriteResponses ().Checkpoint (backup);
@@ -348,7 +350,9 @@ CHIP_ERROR WriteHandler::ProcessAttributeDataIBs(TLV::TLVReader & aAttributeData
348
350
mWriteResponseBuilder .GetWriteResponses ().Rollback (backup);
349
351
err = AddStatus (dataAttributePath, StatusIB (err));
350
352
}
351
- MatterPostAttributeWriteCallback (dataAttributePath);
353
+
354
+ DataModelCallbacks::GetInstance ()->AttributeOperation (DataModelCallbacks::OperationType::Write,
355
+ DataModelCallbacks::OperationOrder::Post, dataAttributePath);
352
356
SuccessOrExit (err);
353
357
}
354
358
@@ -482,7 +486,8 @@ CHIP_ERROR WriteHandler::ProcessGroupAttributeDataIBs(TLV::TLVReader & aAttribut
482
486
483
487
chip::TLV::TLVReader tmpDataReader (dataReader);
484
488
485
- MatterPreAttributeWriteCallback (dataAttributePath);
489
+ DataModelCallbacks::GetInstance ()->AttributeOperation (DataModelCallbacks::OperationType::Write,
490
+ DataModelCallbacks::OperationOrder::Pre, dataAttributePath);
486
491
err = WriteSingleClusterData (subjectDescriptor, dataAttributePath, tmpDataReader, this );
487
492
488
493
if (err != CHIP_NO_ERROR)
@@ -493,7 +498,8 @@ CHIP_ERROR WriteHandler::ProcessGroupAttributeDataIBs(TLV::TLVReader & aAttribut
493
498
mapping.endpoint_id , ChipLogValueMEI (dataAttributePath.mClusterId ),
494
499
ChipLogValueMEI (dataAttributePath.mAttributeId ), err.Format ());
495
500
}
496
- MatterPostAttributeWriteCallback (dataAttributePath);
501
+ DataModelCallbacks::GetInstance ()->AttributeOperation (DataModelCallbacks::OperationType::Write,
502
+ DataModelCallbacks::OperationOrder::Post, dataAttributePath);
497
503
}
498
504
499
505
dataAttributePath.mEndpointId = kInvalidEndpointId ;
@@ -677,6 +683,3 @@ void WriteHandler::MoveToState(const State aTargetState)
677
683
678
684
} // namespace app
679
685
} // namespace chip
680
-
681
- void __attribute__ ((weak)) MatterPreAttributeWriteCallback(const chip::app::ConcreteAttributePath & attributePath) {}
682
- void __attribute__ ((weak)) MatterPostAttributeWriteCallback(const chip::app::ConcreteAttributePath & attributePath) {}
0 commit comments