/* -*- 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, public CComCoClass, public IConnectionPointContainerImpl, public CProxy_IDNSSDEvents, public IDispatchImpl { 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)