blob: 70aedfc92f016bae3ed7acd5675110dceca1b46d [file] [log] [blame]
/* -*- Mode: C; tab-width: 4 -*-
*
* Copyright (c) 2009 Apple Computer, Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#pragma once
#include "resource.h" // main symbols
#include "DLLX.h"
#include "_IDNSSDEvents_CP.H"
#if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA)
#error "Single-threaded COM objects are not properly supported on Windows CE platform, such as the Windows Mobile platforms that do not include full DCOM support. Define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA to force ATL to support creating single-thread COM object's and allow use of it's single-threaded COM object implementations. The threading model in your rgs file was set to 'Free' as that is the only threading model supported in non DCOM Windows CE platforms."
#endif
// CDNSSDEventManager
class ATL_NO_VTABLE CDNSSDEventManager :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CDNSSDEventManager, &CLSID_DNSSDEventManager>,
public IConnectionPointContainerImpl<CDNSSDEventManager>,
public CProxy_IDNSSDEvents<CDNSSDEventManager>,
public IDispatchImpl<IDNSSDEventManager, &IID_IDNSSDEventManager, &LIBID_Bonjour, /*wMajor =*/ 1, /*wMinor =*/ 0>
{
public:
CDNSSDEventManager()
{
}
DECLARE_REGISTRY_RESOURCEID(IDR_DNSSDEVENTMANAGER)
BEGIN_COM_MAP(CDNSSDEventManager)
COM_INTERFACE_ENTRY(IDNSSDEventManager)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(IConnectionPointContainer)
END_COM_MAP()
BEGIN_CONNECTION_POINT_MAP(CDNSSDEventManager)
CONNECTION_POINT_ENTRY(__uuidof(_IDNSSDEvents))
END_CONNECTION_POINT_MAP()
DECLARE_PROTECT_FINAL_CONSTRUCT()
HRESULT FinalConstruct()
{
return S_OK;
}
void FinalRelease()
{
}
public:
};
OBJECT_ENTRY_AUTO(__uuidof(DNSSDEventManager), CDNSSDEventManager)