// CIClientThread1 クラスの定義


///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// CIClientThread1 クラス

class       CIClientThread1
            : public CIThread
{
public:
	// コンストラクタ
	CIClientThread1(void);
	~CIClientThread1(void);

	// 基本クラスのオーバライド関数
	virtual BOOL  InitInstance(void);
	virtual BOOL  DoForever(void);

private:
	HRESULT InitCallback(void);

public:
	void PrintTest(LPCSTR pStr);
	static HRESULT ServiceStart(CALLBACK_T strCallback);
};

#if 1	// test
extern "C" {
//	HRESULT ServiceStart(CALLBACK_T strCallback);
	HRESULT ServiceStop(CALLBACK_T strCallback);
	HRESULT ControllerConnect(CALLBACK_T strCallback);
	HRESULT ControllerDisconnect(CALLBACK_T strCallback);
	HRESULT ControllerGetmessage(CALLBACK_T strCallback);
}
#endif	// test
