Skip to content

Commit 7ee6374

Browse files
committed
Use CommandEntryFrom
1 parent ba21da0 commit 7ee6374

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

src/app/codegen-data-model-provider/CodegenDataModelProvider.cpp

+8-11
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ class EnumeratorCommandFinder
9292

9393
static Loop HandlerCallbackFn(CommandId id, void * context)
9494
{
95-
EnumeratorCommandFinder * self = static_cast<EnumeratorCommandFinder *>(context);
95+
auto self = static_cast<EnumeratorCommandFinder *>(context);
9696
return self->HandlerCallback(id);
9797
}
9898
};
@@ -572,9 +572,7 @@ DataModel::CommandEntry CodegenDataModelProvider::FirstAcceptedCommand(const Con
572572

573573
if ((err == CHIP_NO_ERROR) && firstId.has_value())
574574
{
575-
DataModel::CommandEntry result;
576-
result.path = ConcreteCommandPath(path.mEndpointId, path.mClusterId, *firstId);
577-
return result;
575+
return CommandEntryFrom(path, *firstId);
578576
}
579577

580578
return DataModel::CommandEntry::kInvalid;
@@ -603,13 +601,11 @@ DataModel::CommandEntry CodegenDataModelProvider::NextAcceptedCommand(const Conc
603601

604602
if (err != CHIP_ERROR_NOT_IMPLEMENTED)
605603
{
606-
auto beforeId = finder.GetFound();
604+
auto nextId = finder.GetFound();
607605

608-
if ((err == CHIP_NO_ERROR) && beforeId.has_value())
606+
if ((err == CHIP_NO_ERROR) && nextId.has_value())
609607
{
610-
DataModel::CommandEntry result;
611-
result.path = ConcreteCommandPath(before.mEndpointId, before.mClusterId, *beforeId);
612-
return result;
608+
return CommandEntryFrom(before, *nextId);
613609
}
614610

615611
return DataModel::CommandEntry::kInvalid;
@@ -641,9 +637,10 @@ std::optional<DataModel::CommandInfo> CodegenDataModelProvider::GetAcceptedComma
641637
{
642638
auto commandId = finder.GetFound();
643639

644-
if ((err == CHIP_NO_ERROR) && firstId.has_value())
640+
if ((err == CHIP_NO_ERROR) && commandId.has_value())
645641
{
646-
return std::make_optional<DataModel::CommandInfo>() // definitive answer: command exists
642+
// definitive answer: command exists
643+
return CommandEntryFrom(path, *commandId).info;
647644
}
648645

649646
return std::nullopt;

0 commit comments

Comments
 (0)