packages feed

wxc-0.90: src/cpp/eljprocess.cpp

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

extern "C"

{

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

EWXWEXPORT(void*,wxProcess_CreateRedirect)(wxEvtHandler* _prt,bool _rdr)
{
	return (void*)new wxProcess (_prt, _rdr);
}

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

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

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

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


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

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

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

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

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

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