packages feed

wxcore-0.10.3: wxc/src/eljprocess.cpp

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

extern "C"

{

EWXWEXPORT(void*, wxProcess_CreateDefault)(void* _prt, int _id)
{
	return (void*)new wxProcess ((wxEvtHandler*)_prt, _id);
}

EWXWEXPORT(void*, wxProcess_CreateRedirect)(void* _prt, int _rdr)
{
	return (void*)new wxProcess ((wxEvtHandler*)_prt, _rdr != 0);
}

EWXWEXPORT(void, wxProcess_Delete)(void* _obj)
{
    delete (wxProcess*)_obj;
}

EWXWEXPORT(void, wxProcess_Redirect)(void* _obj)
{
	((wxProcess*)_obj)->Redirect();
}
	
EWXWEXPORT(int, wxProcess_IsRedirected)(void* _obj)
{
	return (int)((wxProcess*)_obj)->IsRedirected();
}
	
EWXWEXPORT(void, wxProcess_Detach)(void* _obj)
{
	((wxProcess*)_obj)->Detach();
}
	
EWXWEXPORT(void*, wxProcess_GetInputStream)(void* _obj)
{
	return (void*)((wxProcess*)_obj)->GetInputStream();
}
	
EWXWEXPORT(void*, wxProcess_GetErrorStream)(void* _obj)
{
	return (void*)((wxProcess*)_obj)->GetErrorStream();
}
	
EWXWEXPORT(void*, wxProcess_GetOutputStream)(void* _obj)
{
	return (void*)((wxProcess*)_obj)->GetOutputStream();
}
	
EWXWEXPORT(void, wxProcess_CloseOutput)(void* _obj)
{
	((wxProcess*)_obj)->CloseOutput();
}
	

EWXWEXPORT(int, wxProcessEvent_GetPid)(void* _obj)
{
	return ((wxProcessEvent*)_obj)->GetPid();
}

EWXWEXPORT(int, wxProcessEvent_GetExitCode)(void* _obj)
{
	return ((wxProcessEvent*)_obj)->GetExitCode();
}


EWXWEXPORT(int, wxStreamBase_GetLastError)(void* _obj)
{
	return (int)((wxStreamBase*)_obj)->GetLastError();
}
	
EWXWEXPORT(int, wxStreamBase_IsOk)(void* _obj)
{
	return (int)((wxStreamBase*)_obj)->IsOk();
}
	
EWXWEXPORT(int, wxStreamBase_GetSize)(void* _obj)
{
	return (int)((wxStreamBase*)_obj)->GetSize();
}
	

EWXWEXPORT(void, wxOutputStream_Delete)(void* _obj)
{
	delete (wxOutputStream*)_obj;
}

EWXWEXPORT(void, wxOutputStream_PutC)(void* _obj, char c)
{
	((wxOutputStream*)_obj)->PutC(c);
}
	
EWXWEXPORT(void, wxOutputStream_Write)(void* _obj, void* buffer, int size)
{
	((wxOutputStream*)_obj)->Write((const void*)buffer, (size_t)size);
}
	
EWXWEXPORT(int, wxOutputStream_Seek)(void* _obj, int pos, int mode)
{
	return (int)((wxOutputStream*)_obj)->SeekO((off_t)pos, (wxSeekMode)mode);
}
	
EWXWEXPORT(int, wxOutputStream_Tell)(void* _obj)
{
	return (int)((wxOutputStream*)_obj)->TellO();
}
	
EWXWEXPORT(int, wxOutputStream_LastWrite)(void* _obj)
{
	return (int)((wxOutputStream*)_obj)->LastWrite();
}
	
EWXWEXPORT(void, wxOutputStream_Sync)(void* _obj)
{
	((wxOutputStream*)_obj)->Sync();
}
	

EWXWEXPORT(void, wxInputStream_Delete)(void* _obj)
{
	delete (wxInputStream*)_obj;
}

EWXWEXPORT(int, wxInputStream_Eof)(void* _obj)
{
	return (int)((wxInputStream*)_obj)->Eof();
}
	
EWXWEXPORT(char, wxInputStream_Peek)(void* _obj)
{
	return ((wxInputStream*)_obj)->Peek();
}
	
EWXWEXPORT(char, wxInputStream_GetC)(void* _obj)
{
	return ((wxInputStream*)_obj)->GetC();
}
	
EWXWEXPORT(void, wxInputStream_Read)(void* _obj, void *buffer, int size)
{
	((wxInputStream*)_obj)->Read(buffer, (size_t)size);
}
	
EWXWEXPORT(int, wxInputStream_SeekI)(void* _obj, int pos, int mode)
{
	return (int)((wxInputStream*)_obj)->SeekI((off_t)pos, (wxSeekMode)mode);
}
	
EWXWEXPORT(int, wxInputStream_Tell)(void* _obj)
{
	return (int)((wxInputStream*)_obj)->TellI();
}
	
EWXWEXPORT(int, wxInputStream_LastRead)(void* _obj)
{
	return (int)((wxInputStream*)_obj)->LastRead();
}	

EWXWEXPORT(int, wxInputStream_UngetBuffer)(void* _obj, void* buffer, int size)
{
	return (int)((wxInputStream*)_obj)->Ungetch((const void*)buffer, (size_t)size);
}
	
EWXWEXPORT(int, wxInputStream_Ungetch)(void* _obj, char c)
{
	return (int)((wxInputStream*)_obj)->Ungetch(c);
}
	
}