diff options
Diffstat (limited to 'mDNSResponder/mDNSWindows/DLLX/DNSSDEventManager.h')
-rwxr-xr-x | mDNSResponder/mDNSWindows/DLLX/DNSSDEventManager.h | 133 |
1 files changed, 133 insertions, 0 deletions
diff --git a/mDNSResponder/mDNSWindows/DLLX/DNSSDEventManager.h b/mDNSResponder/mDNSWindows/DLLX/DNSSDEventManager.h new file mode 100755 index 00000000..70aedfc9 --- /dev/null +++ b/mDNSResponder/mDNSWindows/DLLX/DNSSDEventManager.h @@ -0,0 +1,133 @@ +/* -*- 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) + |