wsys.h
上传用户:chn_coc
上传日期:2007-12-20
资源大小:563k
文件大小:2k
- // ------------------------------------------------
// File : wsys.h
// Date: 4-apr-2002
// Author: giles
// Desc:
// WSys derives from Sys to provide basic win32 functions such as starting threads.
//
// (c) 2002 peercast.org
// ------------------------------------------------
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// ------------------------------------------------
#ifndef _WSYS_H
#define _WSYS_H
// ------------------------------------
#include <windows.h>
#include "socket.h"
#include "sys.h"
// ------------------------------------
class WSys : public Sys
{
public:
WSys(HWND);
virtual ClientSocket *createSocket();
virtual bool startThread(ThreadInfo *);
virtual void sleep(int );
virtual void appMsg(long,long);
virtual unsigned int getTime();
virtual double getDTime();
- virtual unsigned int rnd() {return rndGen.next();}
virtual void getURL(const char *);
virtual void exit();
virtual bool hasGUI() {return mainWindow!=NULL;}
virtual void callLocalURL(const char *str,int port);
virtual void executeFile(const char *);
- virtual void endThread(ThreadInfo *);
virtual void waitThread(ThreadInfo *, int timeout = 30000);
-
HWND mainWindow;
peercast::Random rndGen;
};
// ------------------------------------
#endif