wxcore-0.10.1: wxc/src/ewxw/eljconfigbase.cpp
#include "wrapper.h"
extern "C"
{
EWXWEXPORT(void*, wxConfigBase_Create)()
{
return (void*) wxConfigBase::Create();
}
EWXWEXPORT(void, wxConfigBase_Delete)(void* _obj)
{
delete (wxConfigBase*)_obj;
}
EWXWEXPORT(void, wxConfigBase_SetPath)(void* _obj, void* strPath)
{
((wxConfigBase*)_obj)->SetPath((wxChar*) strPath);
}
EWXWEXPORT(int, wxConfigBase_GetPath)(void* _obj, void* _buf)
{
wxString result = ((wxConfigBase*)_obj)->GetPath();
return copyStrToBuf(_buf, result);
}
EWXWEXPORT(wxString*, wxConfigBase_GetFirstGroup)(wxConfigBase* _obj, long* lIndex)
{
wxString* tmp;
tmp = new wxString(wxT(""));
if (_obj->GetFirstGroup(*tmp, *lIndex)) {
*lIndex = -1;
}
return tmp;
}
EWXWEXPORT(wxString*, wxConfigBase_GetNextGroup) (wxConfigBase* _obj, long* lIndex )
{
wxString* tmp;
tmp = new wxString(wxT(""));
if (_obj->GetNextGroup(*tmp, *lIndex)) {
*lIndex = -1;
}
return tmp;
}
EWXWEXPORT(wxString*, wxConfigBase_GetFirstEntry)(wxConfigBase* _obj, long* lIndex)
{
wxString* tmp;
tmp = new wxString(wxT(""));
if (_obj->GetFirstEntry(*tmp, *lIndex)) {
*lIndex = -1;
}
return tmp;
}
EWXWEXPORT(wxString*, wxConfigBase_GetNextEntry) (wxConfigBase* _obj, long* lIndex)
{
wxString* tmp;
tmp = new wxString(wxT(""));
if (_obj->GetNextEntry(*tmp, *lIndex)) {
*lIndex = -1;
}
return tmp;
}
EWXWEXPORT(int, wxConfigBase_GetNumberOfEntries)(void* _obj, int bRecursive)
{
return (int)((wxConfigBase*)_obj)->GetNumberOfEntries(bRecursive != 0);
}
EWXWEXPORT(int, wxConfigBase_GetNumberOfGroups)(void* _obj, int bRecursive)
{
return (int)((wxConfigBase*)_obj)->GetNumberOfGroups(bRecursive != 0);
}
EWXWEXPORT(int, wxConfigBase_HasGroup)(void* _obj, void* strName)
{
return (int)((wxConfigBase*)_obj)->HasGroup((wxChar*)strName);
}
EWXWEXPORT(int, wxConfigBase_HasEntry)(void* _obj, void* strName)
{
return (int)((wxConfigBase*)_obj)->HasEntry((wxChar*)strName);
}
EWXWEXPORT(int, wxConfigBase_Exists)(void* _obj, void* strName)
{
return (int)((wxConfigBase*)_obj)->Exists((wxChar*)strName);
}
EWXWEXPORT(int, wxConfigBase_GetEntryType)(void* _obj, void* name)
{
return (int)((wxConfigBase*)_obj)->GetEntryType((wxChar*)name);
}
EWXWEXPORT(wxString*, wxConfigBase_ReadString)(wxConfigBase* _obj, void* key, void* defVal)
{
wxString tmp;
tmp = ((wxConfigBase*)_obj)->Read((wxChar*)key, (wxChar*)defVal);
return new wxString(tmp);
}
EWXWEXPORT(int, wxConfigBase_ReadInteger)(void* _obj, void* key, int defVal)
{
return ((wxConfigBase*)_obj)->Read((wxChar*)key, defVal);
}
EWXWEXPORT(double, wxConfigBase_ReadDouble)(void* _obj, void* key, double defVal)
{
double val;
if (((wxConfigBase*)_obj)->Read((wxChar*) key, &val, defVal))
return val;
return 0.0;
}
EWXWEXPORT(int, wxConfigBase_ReadBool)(void* _obj, void* key, int defVal)
{
bool val;
if (((wxConfigBase*)_obj)->Read((wxChar*) key, &val, defVal != 0))
return (int)val;
return 0;
}
EWXWEXPORT(int, wxConfigBase_WriteString)(void* _obj, void* key, void* value)
{
return (int)((wxConfigBase*)_obj)->Write((wxChar*)key, (wxChar*)value);
}
EWXWEXPORT(int, wxConfigBase_WriteInteger)(void* _obj, void* key, int value)
{
return (int)((wxConfigBase*)_obj)->Write((wxChar*)key, (long)value);
}
EWXWEXPORT(int, wxConfigBase_WriteDouble)(void* _obj, void* key, double value)
{
return (int)((wxConfigBase*)_obj)->Write((wxChar*)key, value);
}
EWXWEXPORT(int, wxConfigBase_WriteBool)(void* _obj, void* key, int value)
{
return (int)((wxConfigBase*)_obj)->Write((wxChar*)key, value != 0);
}
EWXWEXPORT(int, wxConfigBase_Flush)(void* _obj, int bCurrentOnly)
{
return (int)((wxConfigBase*)_obj)->Flush(bCurrentOnly != 0);
}
EWXWEXPORT(int, wxConfigBase_RenameEntry)(void* _obj, void* oldName, void* newName)
{
return (int)((wxConfigBase*)_obj)->RenameEntry((wxChar*)oldName, (wxChar*)newName);
}
EWXWEXPORT(int, wxConfigBase_RenameGroup)(void* _obj, void* oldName, void* newName)
{
return (int)((wxConfigBase*)_obj)->RenameGroup((wxChar*)oldName, (wxChar*)newName);
}
EWXWEXPORT(int, wxConfigBase_DeleteEntry)(void* _obj, void* key, int bDeleteGroupIfEmpty)
{
return (int)((wxConfigBase*)_obj)->DeleteEntry((wxChar*)key, bDeleteGroupIfEmpty != 0);
}
EWXWEXPORT(int, wxConfigBase_DeleteGroup)(void* _obj, void* key)
{
return (int)((wxConfigBase*)_obj)->DeleteGroup((wxChar*)key);
}
EWXWEXPORT(int, wxConfigBase_DeleteAll)(void* _obj)
{
return (int)((wxConfigBase*)_obj)->DeleteAll();
}
EWXWEXPORT(int, wxConfigBase_IsExpandingEnvVars)(void* _obj)
{
return (int)((wxConfigBase*)_obj)->IsExpandingEnvVars();
}
EWXWEXPORT(void, wxConfigBase_SetExpandEnvVars)(void* _obj, int bDoIt)
{
((wxConfigBase*)_obj)->SetExpandEnvVars(bDoIt != 0);
}
EWXWEXPORT(void, wxConfigBase_SetRecordDefaults)(void* _obj, int bDoIt)
{
((wxConfigBase*)_obj)->SetRecordDefaults(bDoIt != 0);
}
EWXWEXPORT(int, wxConfigBase_IsRecordingDefaults)(void* _obj)
{
return (int)((wxConfigBase*)_obj)->IsRecordingDefaults();
}
EWXWEXPORT(int, wxConfigBase_ExpandEnvVars)(void* _obj, void* str, void* _buf)
{
wxString result = ((wxConfigBase*)_obj)->ExpandEnvVars((wxChar*)str);
return copyStrToBuf(_buf, result);
}
EWXWEXPORT(int, wxConfigBase_GetAppName)(void* _obj, void* _buf)
{
wxString result = ((wxConfigBase*)_obj)->GetAppName();
return copyStrToBuf(_buf, result);
}
EWXWEXPORT(int, wxConfigBase_GetVendorName)(void* _obj, void* _buf)
{
wxString result = ((wxConfigBase*)_obj)->GetVendorName();
return copyStrToBuf(_buf, result);
}
EWXWEXPORT(void, wxConfigBase_SetAppName)(void* _obj, void* appName)
{
((wxConfigBase*)_obj)->SetAppName((wxChar*)appName);
}
EWXWEXPORT(void, wxConfigBase_SetVendorName)(void* _obj, void* vendorName)
{
((wxConfigBase*)_obj)->SetVendorName((wxChar*)vendorName);
}
EWXWEXPORT(void, wxConfigBase_SetStyle)(void* _obj, int style)
{
((wxConfigBase*)_obj)->SetStyle((long)style);
}
EWXWEXPORT(int, wxConfigBase_GetStyle)(void* _obj)
{
return (int)((wxConfigBase*)_obj)->GetStyle();
}
}