static PyObject * AbstractGroup_swigregister(PyObject *, PyObject *args) {
    PyObject *obj;
    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
    SWIG_TypeClientData(SWIGTYPE_p_LOCA__TimeDependent__AbstractGroup, obj);
    Py_INCREF(obj);
    return Py_BuildValue((char *)"");
}
SWIGEXPORT(void) Init_GameServers(void) {
    int i;
    
    SWIG_InitRuntime();
    mGameServers = rb_define_module("GameServers");
    
    for (i = 0; swig_types_initial[i]; i++) {
        swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
        SWIG_define_class(swig_types[i]);
    }
    
    
    cHLServerInfos.klass = rb_define_class_under(mGameServers, "HLServerInfos", rb_cObject);
    SWIG_TypeClientData(SWIGTYPE_p_server_info, (void *) &cHLServerInfos);
    rb_define_alloc_func(cHLServerInfos.klass, _wrap_HLServerInfos_allocate);
    rb_define_method(cHLServerInfos.klass, "initialize", VALUEFUNC(_wrap_new_HLServerInfos), -1);
    rb_define_method(cHLServerInfos.klass, "address", VALUEFUNC(_wrap_HLServerInfos_address_get), -1);
    rb_define_method(cHLServerInfos.klass, "hostname", VALUEFUNC(_wrap_HLServerInfos_hostname_get), -1);
    rb_define_method(cHLServerInfos.klass, "curmap", VALUEFUNC(_wrap_HLServerInfos_curmap_get), -1);
    rb_define_method(cHLServerInfos.klass, "gamedir", VALUEFUNC(_wrap_HLServerInfos_gamedir_get), -1);
    rb_define_method(cHLServerInfos.klass, "gamedesc", VALUEFUNC(_wrap_HLServerInfos_gamedesc_get), -1);
    rb_define_method(cHLServerInfos.klass, "country", VALUEFUNC(_wrap_HLServerInfos_country_get), -1);
    rb_define_method(cHLServerInfos.klass, "cur_clients", VALUEFUNC(_wrap_HLServerInfos_cur_clients_get), -1);
    rb_define_method(cHLServerInfos.klass, "max_clients", VALUEFUNC(_wrap_HLServerInfos_max_clients_get), -1);
    cHLServerInfos.mark = 0;
    cHLServerInfos.destroy = (void (*)(void *)) free_server_info;
    
    cHLServer.klass = rb_define_class_under(mGameServers, "HLServer", rb_cObject);
    SWIG_TypeClientData(SWIGTYPE_p_HLServer, (void *) &cHLServer);
    rb_define_alloc_func(cHLServer.klass, _wrap_HLServer_allocate);
    rb_define_method(cHLServer.klass, "initialize", VALUEFUNC(_wrap_new_HLServer), -1);
    rb_define_method(cHLServer.klass, "ping", VALUEFUNC(_wrap_HLServer_ping), -1);
    rb_define_method(cHLServer.klass, "get_infos", VALUEFUNC(_wrap_HLServer_get_infos), -1);
    cHLServer.mark = 0;
    cHLServer.destroy = (void (*)(void *)) free_HLServer;
}
/* 
   Set the clientdata field for a type
*/
SWIGRUNTIME void
SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
  swig_cast_info *cast = ti->cast;
  /* if (ti->clientdata == clientdata) return; */
  ti->clientdata = clientdata;
  
  while (cast) {
    if (!cast->converter) {
      swig_type_info *tc = cast->type;
      if (!tc->clientdata) {
	SWIG_TypeClientData(tc, clientdata);
      }
    }    
    cast = cast->next;
  }
}
SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
  swig_type_info *tc, *equiv;
  if (ti->clientdata == clientdata) return;
  ti->clientdata = clientdata;
  equiv = ti->next;
  while (equiv) {
    if (!equiv->converter) {
      tc = swig_type_list;
      while (tc) {
        if ((strcmp(tc->name, equiv->name) == 0))
          SWIG_TypeClientData(tc,clientdata);
        tc = tc->prev;
      }
    }
    equiv = equiv->next;
  }
}
/* This function will propagate the clientdata field of type to
* any new swig_type_info structures that have been added into the list
* of equivalent types.  It is like calling
* SWIG_TypeClientData(type, clientdata) a second time.
*/
static void
SWIG_PropagateClientData(swig_type_info *type) {
  swig_type_info *equiv = type->next;
  swig_type_info *tc;
  if (!type->clientdata) return;
  while (equiv) {
    if (!equiv->converter) {
      tc = *swig_type_list_handle;
      while (tc) {
        if ((strcmp(tc->name, equiv->name) == 0) && !tc->clientdata)
          SWIG_TypeClientData(tc, type->clientdata);
        tc = tc->prev;
      }
    }
    equiv = equiv->next;
  }
}
Example #6
0
/* This function will propagate the clientdata field of type to
* any new swig_type_info structures that have been added into the list
* of equivalent types.  It is like calling
* SWIG_TypeClientData(type, clientdata) a second time.
*/
SWIGRUNTIME void
SWIG_PropagateClientData(void) {
  size_t i;
  swig_cast_info *equiv;
  static int init_run = 0;
  
  if (init_run) return;
  init_run = 1;
  
  for (i = 0; i < swig_module.size; i++) {
    if (swig_module.types[i]->clientdata) {
      equiv = swig_module.types[i]->cast;
      while (equiv) {
        if (!equiv->converter) {
          if (equiv->type && !equiv->type->clientdata)
          SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
        }
        equiv = equiv->next;
      }
    }
  }
}
SWIGRUNTIME void
SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
  SWIG_TypeClientData(ti, clientdata);
  ti->owndata = 1;
}