///////////////////////////////////////////////////////////////////////////// // // Copyright(C) 1997-1998 Microsoft Corporation all rights reserved. // // Module: sdoprofile.h // // Project: Everest // // Description: IAS Server Data Object - Profile Object Definition // // Author: TLP 1/23/98 // ///////////////////////////////////////////////////////////////////////////// #ifndef _INC_IAS_SDO_PROFILE_H_ #define _INC_IAS_SDO_PROFILE_H_ #include "resource.h" #include #include #include #include "sdo.h" #include class SdoDictionary; ///////////////////////////////////////////////////////////////////////////// // CSdoProfile ///////////////////////////////////////////////////////////////////////////// class CSdoProfile : public CSdo { public: //////////////////// // ATL Interface Map //////////////////// BEGIN_COM_MAP(CSdoProfile) COM_INTERFACE_ENTRY(ISdo) COM_INTERFACE_ENTRY(IDispatch) END_COM_MAP() DECLARE_SDO_FACTORY(CSdoProfile); /////////////////////////////////////////////////////////////////////////// CSdoProfile(); /////////////////////////////////////////////////////////////////////////// ~CSdoProfile(); /////////////////////////////////////////////////////////////////////////// HRESULT FinalInitialize( /*[in]*/ bool fInitNew, /*[in]*/ ISdoMachine* pAttachedMachine ); /////////////////////////////////////////////////////////////////////////// HRESULT Load(void); /////////////////////////////////////////////////////////////////////////// HRESULT Save(void); private: CSdoProfile(const CSdoProfile& rhs); CSdoProfile& operator = (CSdoProfile& rhs); /////////////////////////////////////////////////////////////////////////// HRESULT LoadAttributes(void); /////////////////////////////////////////////////////////////////////////// HRESULT SaveAttributes(void); /////////////////////////////////////////////////////////////////////////// HRESULT ClearAttributes(void); // Dictionary SDO // CComPtr m_pSdoDictionary; }; #endif // _INC_IAS_SDO_PROFILE_H_