// TheCoData.h : Declaration of the CTheCoData
#ifndef __THECODATA_H_
#define __THECODATA_H_
#include "resource.h" // main symbols
#include "BasicClasses\Include\Variant.h"
/////////////////////////////////////////////////////////////////////////////
// CTheCoData
class ATL_NO_VTABLE CTheCoData :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CTheCoData, &CLSID_TheCoData>,
public IDispatchImpl<IData, &IID_IData, &LIBID_COLLECTIONSERVERLib>
{
public:
CTheCoData()
{
}
DECLARE_REGISTRY_RESOURCEID(IDR_THECODATA)
DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(CTheCoData)
COM_INTERFACE_ENTRY(IData)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
// IData
public:
STDMETHOD(getRef)(/*[out]*/ long*);
STDMETHOD(putData)(/*[in]*/ VARIANT* v);
STDMETHOD(putID)(/*[in]*/ long id);
STDMETHOD(getData)(/*[out,retval]*/ VARIANT* data);
STDMETHOD(getDataType)(/*[out,retval]*/ BSTR* vt);
STDMETHOD(getID)(/*[out,retval]*/ long* theID);
protected:
long theID;
CComBSTR theVT;
kaBasicClasses::Variant theData;
};
#endif //__THECODATA_H_