// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once #include "../hMailServer/resource.h" // main symbols #include "../hMailServer/hMailServer.h" #include "COMCollection.h" #include "..\Common\BO\SURBLServer.h" #include "..\Common\BO\SURBLServers.h" class ATL_NO_VTABLE InterfaceSURBLServer : public COMCollectionItem, public CComObjectRootEx, public CComCoClass, public IDispatchImpl, public HM::COMAuthenticator { public: InterfaceSURBLServer() { } DECLARE_REGISTRY_RESOURCEID(IDR_INTERFACESURBLSERVER) BEGIN_COM_MAP(InterfaceSURBLServer) COM_INTERFACE_ENTRY(IInterfaceSURBLServer) COM_INTERFACE_ENTRY(IDispatch) END_COM_MAP() DECLARE_PROTECT_FINAL_CONSTRUCT() HRESULT FinalConstruct() { return S_OK; } void FinalRelease() { } public: STDMETHOD(Save)(); STDMETHOD(Delete)(); STDMETHOD(get_Active)(/*[out, retval]*/ VARIANT_BOOL *pVal); STDMETHOD(put_Active)(/*[in]*/ VARIANT_BOOL newVal); STDMETHOD(get_ID)(/*[out, retval]*/ long *pVal); STDMETHOD(get_DNSHost)(/*[out, retval]*/ BSTR *pVal); STDMETHOD(put_DNSHost)(/*[in]*/ BSTR newVal); STDMETHOD(get_RejectMessage)(/*[out, retval]*/ BSTR *pVal); STDMETHOD(put_RejectMessage)(/*[in]*/ BSTR newVal); STDMETHOD(get_Score)(/*[out, retval]*/ long *pVal); STDMETHOD(put_Score)(/*[in]*/ long newVal); }; OBJECT_ENTRY_AUTO(__uuidof(SURBLServer), InterfaceSURBLServer)