packages feed

wxcore-0.10.3: wxc/src/eljlocale.cpp

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

extern "C"
{

EWXWEXPORT(void*,wxLocale_Create)(int _lang, int _flags)
{
	return (void*)new wxLocale(_lang, _flags);
}

EWXWEXPORT(void,wxLocale_Delete)(void* _obj)
{
	delete (wxLocale*)_obj;
}

EWXWEXPORT(int,wxLocale_IsOk)(void* _obj)
{
	return (int)((wxLocale*)_obj)->IsOk();
}
	
EWXWEXPORT(void*,wxLocale_GetLocale)(void* _obj)
{
	return (void*)((wxLocale*)_obj)->GetLocale();
}
	
EWXWEXPORT(void,wxLocale_AddCatalogLookupPathPrefix)(void* _obj, void* prefix)
{
	((wxLocale*)_obj)->AddCatalogLookupPathPrefix((const wxChar*)prefix);
}
	
EWXWEXPORT(int,wxLocale_AddCatalog)(void* _obj, void* szDomain)
{
	return (int)((wxLocale*)_obj)->AddCatalog((const wxChar*)szDomain);
}
	
EWXWEXPORT(int,wxLocale_IsLoaded)(void* _obj, void* szDomain)
{
	return (int)((wxLocale*)_obj)->IsLoaded((const wxChar*)szDomain);
}
	
EWXWEXPORT(void*,wxLocale_GetString)(void* _obj, void* szOrigString, void* szDomain)
{
	return (void*)((wxLocale*)_obj)->GetString((const wxChar*)szOrigString, (const wxChar*)szDomain);
}
	
EWXWEXPORT(int,wxLocale_GetName)(void* _obj, void* _ref)
{
	wxString res = ((wxLocale*)_obj)->GetName();
	return copyStrToBuf(_ref, res);
}
	

EWXWEXPORT(void*,wxGetELJLocale)()
{
	return (void*)wxGetLocale();
}
	
EWXWEXPORT(void*,wxGetELJTranslation)(void* sz)
{
	return (void*)wxGetTranslation((const wxChar*)sz);
}
	
}