// IHanjaInfo.h : Declaration of the CHanjaInfo #ifndef __HANJAINFO_H_ #define __HANJAINFO_H_ #include "resource.h" // main symbols ///////////////////////////////////////////////////////////////////////////// // CHanjaInfo class ATL_NO_VTABLE CHanjaInfo : public CComObjectRootEx, public CComCoClass, public IDispatchImpl { public: CHanjaInfo() { m_nBusuID = -1; m_nStroke = -1; m_nStrokeExcludeBusu = -1; m_nType = HANJA_UNKNOWN; m_bstrMeaning.Empty(); m_bstrExplain.Empty(); m_wchNextBusu = NULL; m_wchNextStroke = NULL; } DECLARE_REGISTRY_RESOURCEID(IDR_HANJAINFO) DECLARE_PROTECT_FINAL_CONSTRUCT() BEGIN_COM_MAP(CHanjaInfo) COM_INTERFACE_ENTRY(IHanjaInfo) COM_INTERFACE_ENTRY(IDispatch) END_COM_MAP() // Operator public: void Initialize(short BusuID, short Stroke, short StrokeExcludeBusu, short Type, LPCWSTR lpcwszMean, LPCWSTR lpcwszExplain, WCHAR wchNextBusu, WCHAR wchNextStroke) { m_nBusuID = BusuID; m_nStroke = Stroke; m_nStrokeExcludeBusu = StrokeExcludeBusu; m_nType = (HANJA_TYPE)Type; m_bstrMeaning = lpcwszMean; m_bstrExplain = lpcwszExplain; m_wchNextBusu = wchNextBusu; m_wchNextStroke = wchNextStroke; } // IHanjaInfo public: STDMETHOD(get_NextStroke)(/*[out, retval]*/ long *pVal); STDMETHOD(get_NextBusu)(/*[out, retval]*/ long *pVal); STDMETHOD(get_Explain)(/*[out, retval]*/ BSTR *pVal); STDMETHOD(get_Meaning)(/*[out, retval]*/ BSTR *pVal); STDMETHOD(get_Type)(/*[out, retval]*/ HANJA_TYPE *pVal); STDMETHOD(get_StrokeExcludeBusu)(/*[out, retval]*/ short *pVal); STDMETHOD(get_Stroke)(/*[out, retval]*/ short *pVal); STDMETHOD(get_BusuID)(/*[out, retval]*/ short *pVal); // Data members protected: short m_nBusuID; short m_nStroke; short m_nStrokeExcludeBusu; HANJA_TYPE m_nType; CComBSTR m_bstrMeaning; CComBSTR m_bstrExplain; WCHAR m_wchNextBusu; WCHAR m_wchNextStroke; }; #endif //__HANJAINFO_H_