// ScolInterface.h: interface for the ScolInterface class.
//
//////////////////////////////////////////////////////////////////////

#include <windows.h>
#include "ScolMime.h"
#include "ScolInstaller.h"

#if !defined(AFX_SCOLINTERFACE_H__CC71D003_B23B_4BAD_B52C_6F969D6D6ADF__INCLUDED_)
#define AFX_SCOLINTERFACE_H__CC71D003_B23B_4BAD_B52C_6F969D6D6ADF__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define WM_SCOLEND (WM_USER+10)
#define WM_SCOLAXMESS (WM_USER+11)
#define WM_SCOLSETWPTR (WM_USER+12)

class ScolInterface
{
public:
	ScolInterface();
	~ScolInterface();
	long LaunchScolMachine(const char *CmdLine, long CmdShow, long MemSize, HWND PlugWin);
	void CloseScolMachine();
  long SendMessageToScol(const char *StrMsg);
  void ScolClosed();
  
	void set_DownloadURL(char *DWURL);
	void set_DownloadSize(long Size);
	void set_ScolVersionNeeded(char *SVersion);
	void ForceInstall();
	char* get_DownloadURL();
	long get_DownloadSize();
	char* get_ScolVersionNeeded();

  HWND get_AxWindow();
  HWND get_ScolHWindow();
  void set_ScolHWindow(HWND win);
  
private:
  HWND m_axwin;
  HWND m_hscol;
	char m_strDownloadURL[1024];
	long m_longDownloadSize;
	char m_strScolVersionNeeded[1024];
	bool m_boolScolLoadSuccess;
	bool m_boolScolStartSuccess;
	bool m_boolForceInstall;
	bool GetScolExe();
	bool getScolPartition (char* path,char* dir);
	bool getScolVersion (char* version);
  bool getScolDllName();
  bool getScolProtoName();
	void SkipMessages();
  char m_scolexe[MAX_PATH];
  char m_scolpath[MAX_PATH];
  char m_scoldll[MAX_PATH];
  char m_scolproto[MAX_PATH];
  HANDLE m_scolprocess;
};

#endif // !defined(AFX_SCOLINTERFACE_H__CC71D003_B23B_4BAD_B52C_6F969D6D6ADF__INCLUDED_)
