packages feed

wxcore-0.10.1: wxc/src/ewxw/eljdialup.cpp

#include "wrapper.h"
#include "wx/dialup.h"

extern "C"
{

EWXWEXPORT(void*,wxDialUpManager_Create)()
{
	return (void*) wxDialUpManager::Create();
}

EWXWEXPORT(void,wxDialUpManager_Delete)(void* _obj)
{
	delete (wxDialUpManager*)_obj;
}

EWXWEXPORT(int,wxDialUpManager_IsOk)(void* _obj)
{
	return (int)((wxDialUpManager*)_obj)->IsOk();
}
	
EWXWEXPORT(int,wxDialUpManager_GetISPNames)(void* _obj, void* _lst)
{
	wxArrayString arr;
	((wxDialUpManager*)_obj)->GetISPNames(arr);

	if (_lst)
	{
		for (unsigned int i = 0; i < arr.GetCount(); i++)
			((wxChar**)_lst)[i] = wxStrdup(arr.Item(i).c_str());
	}

	return arr.GetCount();
}
	
EWXWEXPORT(int,wxDialUpManager_Dial)(void* _obj, void* nameOfISP, void* username, void* password, int async)
{
	return (int)((wxDialUpManager*)_obj)->Dial((const wxChar*)nameOfISP, (const wxChar*)username, (const wxChar*)password, async != 0);
}
	
EWXWEXPORT(int,wxDialUpManager_IsDialing)(void* _obj)
{
	return (int)((wxDialUpManager*)_obj)->IsDialing();
}
	
EWXWEXPORT(int,wxDialUpManager_CancelDialing)(void* _obj)
{
	return (int)((wxDialUpManager*)_obj)->CancelDialing();
}
	
EWXWEXPORT(int,wxDialUpManager_HangUp)(void* _obj)
{
	return (int)((wxDialUpManager*)_obj)->HangUp();
}
	
EWXWEXPORT(int,wxDialUpManager_IsAlwaysOnline)(void* _obj)
{
	return (int)((wxDialUpManager*)_obj)->IsAlwaysOnline();
}
	
EWXWEXPORT(int,wxDialUpManager_IsOnline)(void* _obj)
{
	return (int)((wxDialUpManager*)_obj)->IsOnline();
}
	
EWXWEXPORT(void,wxDialUpManager_SetOnlineStatus)(void* _obj, int isOnline)
{
	((wxDialUpManager*)_obj)->SetOnlineStatus(isOnline != 0);
}
	
EWXWEXPORT(int,wxDialUpManager_EnableAutoCheckOnlineStatus)(void* _obj, int nSeconds)
{
	return (int)((wxDialUpManager*)_obj)->EnableAutoCheckOnlineStatus((size_t)nSeconds);
}
	
EWXWEXPORT(void,wxDialUpManager_DisableAutoCheckOnlineStatus)(void* _obj)
{
	((wxDialUpManager*)_obj)->DisableAutoCheckOnlineStatus();
}
	
EWXWEXPORT(void,wxDialUpManager_SetWellKnownHost)(void* _obj, void* hostname, int portno)
{
	((wxDialUpManager*)_obj)->SetWellKnownHost((const wxChar*)hostname, portno);
}
	
EWXWEXPORT(void,wxDialUpManager_SetConnectCommand)(void* _obj, void* commandDial, void* commandHangup)
{
	((wxDialUpManager*)_obj)->SetConnectCommand((const wxChar*)commandDial, (const wxChar*)commandHangup);
}
	

EWXWEXPORT(int,wxDialUpEvent_IsConnectedEvent)(void* _obj)
{
	return (int)((wxDialUpEvent*)_obj)->IsConnectedEvent();
}
	
EWXWEXPORT(int,wxDialUpEvent_IsOwnEvent)(void* _obj)
{
	return (int)((wxDialUpEvent*)_obj)->IsOwnEvent();
}
	
}