BOOL CChannels::HasChannel(int iChannel1, int iChannel2) { if (HasChannel(iChannel1)) { return HasChannel(iChannel2); } return FALSE; }
bool CAEChannelInfo::ContainsChannels(CAEChannelInfo& rhs) const { for (unsigned int i = 0; i < rhs.m_channelCount; ++i) { if (!HasChannel(rhs.m_channels[i])) return false; } return true; }
void CChannels::RemoveChannel(int iChannel) { SChannel* psChannel; if (IsChanging()) { if ((HasChannel(iChannel)) && (!IsChannelRemoved(iChannel))) { psChannel = mpsChangingDesc->asRemovedChannels.Add(); psChannel->iChannel = iChannel; } } }
void Session::HandleChannelEnablingMessage(ByteBuffer& packet) { ChannelEnablingMessage data; data.Deserialize(packet); if(data.enable) { if(!HasChannel(data.channel)) m_channels.insert(data.channel); } else RemoveChannel(data.channel); Send(ChannelEnablingChangeMessage(data.channel, data.enable)); }
BOOL CChannels::HasChannels(int iFirst, ...) { va_list vaMarker; int eIC; BOOL bResult; eIC = iFirst; bResult = TRUE; va_start(vaMarker, iFirst); while (eIC != -1) { bResult &= HasChannel(eIC); eIC = va_arg(vaMarker, int); } va_end(vaMarker); return bResult; }
void CAEChannelInfo::AddMissingChannels(const CAEChannelInfo& rhs) { for (unsigned int i = 0; i < rhs.Count(); i++) if (!HasChannel(rhs[i])) *this += rhs[i]; }