20 constexpr
CPVRChannelNumber(
unsigned int iChannelNumber,
unsigned int iSubChannelNumber)
21 : m_iChannelNumber(iChannelNumber), m_iSubChannelNumber(iSubChannelNumber) {}
23 constexpr
bool operator ==(
const CPVRChannelNumber& right)
const 25 return (m_iChannelNumber == right.m_iChannelNumber &&
26 m_iSubChannelNumber == right.m_iSubChannelNumber);
29 constexpr
bool operator !=(
const CPVRChannelNumber& right)
const 31 return !(*
this == right);
34 constexpr
bool operator <(
const CPVRChannelNumber& right)
const 36 return m_iChannelNumber == right.m_iChannelNumber
37 ? m_iSubChannelNumber < right.m_iSubChannelNumber
38 : m_iChannelNumber < right.m_iChannelNumber;
45 constexpr
bool IsValid()
const {
return m_iChannelNumber > 0; }
53 return m_iChannelNumber;
62 return m_iSubChannelNumber;
83 std::string ToString(
char separator)
const;
85 unsigned int m_iChannelNumber = 0;
86 unsigned int m_iSubChannelNumber = 0;
constexpr unsigned int GetSubChannelNumber() const
Set the sub channel number.
Definition: PVRChannelNumber.h:60
Definition: ContextMenuManager.h:24
constexpr bool IsValid() const
Check whether this channel number is valid (main channel number > 0).
Definition: PVRChannelNumber.h:45
constexpr unsigned int GetChannelNumber() const
Set the primary channel number.
Definition: PVRChannelNumber.h:51
std::string FormattedChannelNumber() const
Get a string representation for the channel number.
Definition: PVRChannelNumber.cpp:17
static const char SEPARATOR
The character used to separate channel and subchannel number.
Definition: PVRChannelNumber.h:68
std::string SortableChannelNumber() const
Get a string representation for the channel number that can be used for SortItems.
Definition: PVRChannelNumber.cpp:22
Definition: PVRChannelNumber.h:15