// 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_



Hosted by www.Geocities.ws

1