packages feed

wxc-0.90: src/cpp/sckaddr.cpp

/* update checked 100% with 2.8.9 manual*/
#include "wrapper.h"

extern "C"
{
#if wxUSE_SOCKETS

/* wxSockAddress */
/* EWXWEXPORT(wxSockAddress*,wxSockAddress_wxSockAddress)() disabled because it has virtual function */
EWXWEXPORT(void,wxSockAddress_Delete)(wxSockAddress* self)
{
  delete self;
}
EWXWEXPORT(void,wxSockAddress_Clear)(wxSockAddress* self)
{
  self->Clear();
}

/* wxIPaddress */
EWXWEXPORT(wxString*,wxIPaddress_Hostname)(wxIPaddress* self)
{
  return new wxString(self->Hostname());
}
EWXWEXPORT(bool,wxIPaddress_HostnameSet)(wxIPaddress* self,wxString* hostname)
{
  return self->Hostname(*hostname);
}
EWXWEXPORT(wxString*,wxIPaddress_IPAddress)(wxIPaddress* self)
{
  return new wxString(self->IPAddress());
}
EWXWEXPORT(wxUint16,wxIPaddress_Service)(wxIPaddress* self)
{
  return self->Service();
}
EWXWEXPORT(bool,wxIPaddress_ServiceSet)(wxIPaddress* self,wxString* service)
{
  return self->Service(*service);
}
EWXWEXPORT(bool,wxIPaddress_ServiceSetPort)(wxIPaddress* self,wxUint16 service)
{
  return self->Service(service);
}

EWXWEXPORT(bool,wxIPaddress_AnyAddress)(wxIPaddress* self)
{
  return self->AnyAddress();
}
EWXWEXPORT(bool,wxIPaddress_LocalHost)(wxIPaddress* self)
{
  return self->LocalHost();
}
EWXWEXPORT(bool,wxIPaddress_IsLocalHost)(wxIPaddress* self)
{
  return self->IsLocalHost();
}

/* wxIPV4address */
EWXWEXPORT(wxIPV4address*,wxIPV4address_Create)()
{
  return new wxIPV4address();
}
EWXWEXPORT(void,wxIPV4address_Delete)(wxIPV4address* self)
{
  delete self;
}

#endif /* wxUSE_SOCKETS */
}