MGRNTFY.CPP

//**************************************************************************** 
// Module: AVPHONE.EXE
// File: MGRNTFY.CPP
// Content:
//
//
// Copyright (c) Microsoft Corporation 1995-1997
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//****************************************************************************

#include "precomp.h"


//****************************************************************************
//
// CLASS CMgrNotify
//
//****************************************************************************

//****************************************************************************
//
// Construction/Destruction
//
//****************************************************************************

CMgrNotify::CMgrNotify()
{

}

CMgrNotify::CMgrNotify(Conf * pConf)
{
m_pConf = pConf;
}

CMgrNotify::~CMgrNotify()
{

}

//****************************************************************************
//
// Methods from IUknown
//
//****************************************************************************

ULONG STDMETHODCALLTYPE CMgrNotify::AddRef()
{
return RefCount::AddRef();
}

ULONG STDMETHODCALLTYPE CMgrNotify::Release()
{
return RefCount::Release();
}

HRESULT STDMETHODCALLTYPE CMgrNotify::QueryInterface(REFIID riid, PVOID * ppvObject)
{
*ppvObject = NULL;

if (riid == IID_IUnknown)
*ppvObject = (PVOID *)this;
else if (riid == IID_INmManagerNotify)
*ppvObject = (PVOID *)this;
else
return E_NOINTERFACE;

AddRef();
return S_OK;
}


//****************************************************************************
//
// Sink connection methods
//
//****************************************************************************

HRESULT CMgrNotify::Connect(IUnknown * pUnkOuter)
{
return CNotify::Connect(pUnkOuter, IID_INmManagerNotify, (IUnknown *)this);
}

HRESULT CMgrNotify::Disconnect()
{
return CNotify::Disconnect();
}


//****************************************************************************
//
// Main sink notification methods
//
//****************************************************************************

HRESULT STDMETHODCALLTYPE CMgrNotify::CallCreated(INmCall * pCall)
{
// Notify my Conf object that a Call object was created
m_pConf->CallCreated(pCall);
return S_OK;
}

HRESULT STDMETHODCALLTYPE CMgrNotify::ConferenceCreated(INmConference * pConference)
{
// Notify my Conf object that a Conference object was created
m_pConf->ConferenceCreated(pConference);
return S_OK;
}

HRESULT STDMETHODCALLTYPE CMgrNotify::NmUI(CONFN uNotify)
{
return S_OK;
}