11 #include "pvr/channels/PVRChannelNumber.h" 12 #include "threads/CriticalSection.h" 13 #include "threads/Timer.h" 14 #include "utils/EventStream.h" 32 static const int CHANNEL_NUMBER_INPUT_MAX_DIGITS = 5;
52 void OnTimeout()
override;
58 virtual void GetChannelNumbers(std::vector<std::string>& channelNumbers) = 0;
63 virtual void OnInputDone() = 0;
69 virtual void AppendChannelNumberCharacter(
char cCharacter);
75 bool HasChannelNumber()
const;
81 std::string GetChannelNumberLabel()
const;
87 bool CheckInputAndExecuteAction();
102 mutable CCriticalSection m_mutex;
105 void ExecuteAction();
107 void SetLabel(
const std::string& label);
109 std::vector<std::string> m_sortedChannelNumbers;
111 const int m_iMaxDigits;
112 std::string m_inputBuffer;
Definition: ContextMenuManager.h:24
Definition: EventStream.h:65
Definition: PVRChannelNumber.h:15
Definition: EventStream.h:22