20
20
#include < app/clusters/channel-server/channel-server.h>
21
21
#include < vector>
22
22
23
- using chip::CharSpan;
24
- using chip::app::AttributeValueEncoder;
25
- using chip::app::CommandResponseHelper;
23
+
24
+ class ChannelManager : public chip ::app::Clusters::Channel::Delegate
25
+ {
26
26
using RecordingFlagBitmap = chip::app::Clusters::Channel::RecordingFlagBitmap;
27
- using ChannelDelegate = chip::app::Clusters::Channel::Delegate;
28
27
using ChangeChannelResponseType = chip::app::Clusters::Channel::Commands::ChangeChannelResponse::Type;
29
28
using ProgramGuideResponseType = chip::app::Clusters::Channel::Commands::ProgramGuideResponse::Type;
30
29
using ChannelInfoType = chip::app::Clusters::Channel::Structs::ChannelInfoStruct::Type;
@@ -33,20 +32,17 @@ using LineupInfoType = chip::app::Clusters::Channel::Structs::LineupI
33
32
using PageTokenType = chip::app::Clusters::Channel::Structs::PageTokenStruct::Type;
34
33
using ProgramType = chip::app::Clusters::Channel::Structs::ProgramStruct::Type;
35
34
using ChannelPagingType = chip::app::Clusters::Channel::Structs::ChannelPagingStruct::Type;
36
-
37
- class ChannelManager : public ChannelDelegate
38
- {
39
35
public:
40
36
ChannelManager ();
41
37
42
- CHIP_ERROR HandleGetChannelList (AttributeValueEncoder & aEncoder) override ;
43
- CHIP_ERROR HandleGetLineup (AttributeValueEncoder & aEncoder) override ;
44
- CHIP_ERROR HandleGetCurrentChannel (AttributeValueEncoder & aEncoder) override ;
38
+ CHIP_ERROR HandleGetChannelList (chip::app:: AttributeValueEncoder & aEncoder) override ;
39
+ CHIP_ERROR HandleGetLineup (chip::app:: AttributeValueEncoder & aEncoder) override ;
40
+ CHIP_ERROR HandleGetCurrentChannel (chip::app:: AttributeValueEncoder & aEncoder) override ;
45
41
46
- void HandleChangeChannel (CommandResponseHelper<ChangeChannelResponseType> & helper, const CharSpan & match) override ;
42
+ void HandleChangeChannel (chip::app:: CommandResponseHelper<ChangeChannelResponseType> & helper, const chip:: CharSpan & match) override ;
47
43
bool HandleChangeChannelByNumber (const uint16_t & majorNumber, const uint16_t & minorNumber) override ;
48
44
bool HandleSkipChannel (const int16_t & count) override ;
49
- void HandleGetProgramGuide (CommandResponseHelper<ProgramGuideResponseType> & helper, const chip::Optional<uint32_t > & startTime,
45
+ void HandleGetProgramGuide (chip::app:: CommandResponseHelper<ProgramGuideResponseType> & helper, const chip::Optional<uint32_t > & startTime,
50
46
const chip::Optional<uint32_t > & endTime,
51
47
const chip::Optional<chip::app::DataModel::DecodableList<ChannelInfoType>> & channelList,
52
48
const chip::Optional<PageTokenType> & pageToken,
@@ -71,6 +67,6 @@ class ChannelManager : public ChannelDelegate
71
67
std::vector<ProgramType> mPrograms ;
72
68
73
69
private:
74
- // TODO: set this based upon meta data from app
75
70
uint32_t mDynamicEndpointFeatureMap = 3 ;
71
+ bool isChannelMatched (const ChannelInfoType & channel, const chip::CharSpan & match);
76
72
};
0 commit comments