Esempio n. 1
0
BOOL CChannels::HasChannel(int iChannel1, int iChannel2)
{
	if (HasChannel(iChannel1))
	{
		return HasChannel(iChannel2);
	}
	return FALSE;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
void CChannels::RemoveChannel(int iChannel)
{
	SChannel* psChannel;

	if (IsChanging())
	{
		if ((HasChannel(iChannel)) && (!IsChannelRemoved(iChannel)))
		{
			psChannel = mpsChangingDesc->asRemovedChannels.Add();
			psChannel->iChannel = iChannel;
		}
	}
}
Esempio n. 4
0
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));
}
Esempio n. 5
0
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;
}
Esempio n. 6
0
void CAEChannelInfo::AddMissingChannels(const CAEChannelInfo& rhs)
{
  for (unsigned int i = 0; i < rhs.Count(); i++)
    if (!HasChannel(rhs[i]))
      *this += rhs[i];
}