Comunidad Gambas-es
Ampliar el Tipo Collection - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forumdisplay.php?fid=3)
+--- Foro: General (https://gambas-es.org/forumdisplay.php?fid=4)
+--- Tema: Ampliar el Tipo Collection (/showthread.php?tid=99)



Ampliar el Tipo Collection - gambafeliz - 11-09-2020

Hola

Tengo la versión Gambas 3.12.2 y quisiera ampliar el código de Collection pero a nivel particular. Me he visto en la necesidad de hacer algo que Collection no hace, se como funciona Collection y pretendo hacer algo híbrido entre Array y Collection, para ello necesito cambiar el código fuente.


¿Alguien me dice donde esta exactamente para hacer los cambios?


Nota: Yo tengo ya bajado el código fuente de Gambas 3.12.2 pero no tengo claro donde buscar en su interior para hacer la modificación que pretendo.

Nota: Es posible que tenga que modificar: gbx_c_collection.c

Gracias.


RE: Ampliar el Tipo Collection - vuott - 11-09-2020

...hay una referencia en este archivo fuente:

   ~/main/share/gambas.h

pero creo que no es suficiente. Confused


RE: Ampliar el Tipo Collection - gambafeliz - 11-09-2020

Gracias vuott. Esto ya lo vi. Seguiré estudiando el código fuente. También podría hacerlo en una función en un módulo personal. Bueno, seguiré pensando.

Saludos


RE: Ampliar el Tipo Collection - gambafeliz - 13-09-2020

(11-09-2020, 16:36)vuott escribió:  ...hay una referencia en este archivo fuente:

   ~/main/share/gambas.h

pero creo que no es suficiente. Confused

Hola vuott hay un hilo donde dicen ustedes que puede comunicarse mediante una lista de correo, es posible o sabes como puedo pedir que debo hacer para modificar el código fuente y como puedo habilitarlo en mi Gambas una vez modificado. Ya sabe que archivos tengo que compilar y como.

¿Esto es posible pedirlo o es alto secreto?

Gracias.

Nota: He visto que justo de Gambas 3.12.2 lo estaba manteniendo Benoit, espero escribirlo bien y sino disculpen, pues eso, es posible o es descabellado pedírselo a el mismo que me lo diga.


RE: Ampliar el Tipo Collection - vuott - 13-09-2020

Sì, hay una Mailing List oficial de Gambas:
   https://lists.gambas-basic.org/listinfo/user

Para comunicar mediante esta lista de correo, hace falta suscribirte.
Luego tú puedes enviar mensajes.

Por ejemplo vamos a ver los mensajes de este mes de septiembre de 2020:

   https://lists.gambas-basic.org/pipermail/user/2020-September/thread.html


No creo sea "alto secreto", ya que los fuentes de Gambas son "Open source".
Las preguntas son otras:
1) ¿Conoces bien el lenguaje C ?
2) ¿Sabes bien cómo se estructura internamente - a nivel de código - un Componente, escrito en C/C++, de Gambas?
3) ¿Es conveniente para ti Confused manipular las fuentes de Gambas?


RE: Ampliar el Tipo Collection - gambafeliz - 13-09-2020

(13-09-2020, 20:21)vuott escribió:  Sì, hay una Mailing List oficial de Gambas:
   https://lists.gambas-basic.org/listinfo/user

Para comunicar mediante esta lista de correo, hace falta suscribirte.
Luego tú puedes enviar mensajes.

Por ejemplo vamos a ver los mensajes de este mes de septiembre de 2020:

   https://lists.gambas-basic.org/pipermail/user/2020-September/thread.html


No creo sea "alto secreto", ya que los fuentes de Gambas son "Open source".

Mil gracias vuott. Lo se hombre fui sarcástico (pura broma), si tengo claro es que esta comunidad por lo menos lo que ya conozco es la pera limonera (Cool)

(13-09-2020, 20:21)vuott escribió:  Las preguntas son otras:
1) ¿Conoces bien el lenguaje C ?

Se pero no puedo decir que sea la pera en C, además aunque lo entiendo, hace tiempo que no escribo código.

(13-09-2020, 20:21)vuott escribió:  2) ¿Sabes bien cómo se estructura internamente - a nivel de código - un Componente, escrito en C/C++, de Gambas?

Tengo que repasar casi no me acuerdo, pero esto con una guía es como montar en bici. "que soñador soy Smile"

(13-09-2020, 20:21)vuott escribió:  3) ¿Es conveniente para ti Confused manipular las fuentes de Gambas?

Sin duda, pero no se el alcance por eso sueño. Te explico ya que es importante.

Tengo un código desarrollado y bien hecho Gambas 3.12.2 pero como soy un soñador siempre se me ocurren mejoras de todo, ahora bien, en el caso que pueda cambiar algo a nivel personal y lo matizo "personal" es posible después de hacer un cambio ponerlo en mi Gambas de mi pc para no tener que crear un módulo en mi código personal.

Te voy a decir lo que quiero hacer y se que puedo hacerlo en Gambas sin cambiar Gambas como lenguaje, además se que lo que quiero hacer no lo hace Collection.

El día pasado estaba haciendo un código complejo con Collection pero necesito que Collection me devuelva el indice tipo array de cada Collection, pero observo que Collection me dice el Key y la posición primera y última. Me parecía algo pobre, y queria saber las Keys así como su Indice como un Array y quiero implementarlo y no deseo hacer código Gambas que es muy simple ponerlo en un módulo y listo.

¿Es posible obtener la posición de cada Clave-Valor?

Algo como Clave-valor[0], Clave-valor[1], etc

Yo he descubierto hago chulo pero no me es totalmente válido:

1. Poner Clave como "1" y buscarlo como si de un indice y funciona.
2. Otra idea es como valor es variant pues pasar un array con la posición y el valor pero no me satisfacen totalmente por eso deseo cambiar el código sin esperar a nada ni a nadie.

En fin nada mas que por eso y sin ninguna ambición de conquista de Gambas, solo para disfrute personal.

Nota: También se me ha olvidado decir que queria implementar un Find para buscar dentro de la Collection. Y se que se puede hacer desde código Gambas. Pero lo veo útil que venga dentro de Collection. Y con los indices tipo Array le daría un poder increíble a Collection ya que podría implementar código muy interesante.


RE: Ampliar el Tipo Collection - vuott - 13-09-2020

(13-09-2020, 21:42)gambafeliz escribió:  Tengo que repasar casi no me acuerdo, pero esto con una guía es como montar en bici. "que soñador soy Smile"


Por ahora la única guía válida, aunque poco sencilla y... sin sueños, para realizar en lenguaje "C" un Componente de Gambas es esta:

   http://www-e.uni-magdeburg.de/tboege/gambas/native_comp.pdf


RE: Ampliar el Tipo Collection - gambafeliz - 14-09-2020

(13-09-2020, 22:54)vuott escribió:  Por ahora la única guía válida, aunque poco sencilla y... sin sueños, para realizar en lenguaje "C" un Componente de Gambas es esta:
   http://www-e.uni-magdeburg.de/tboege/gambas/native_comp.pdf

Gracias vuott muy oportuno el camino que me has propuesto. Smile