genbetadev / Genbeta-Dev-Engine

Desarrollo de un Game Engine básico sobre C++ y SFML 2.1
MIT License
63 stars 32 forks source link

Log con streams y operador << #70

Closed InExtremaRes closed 10 years ago

InExtremaRes commented 10 years ago

Basándome en los comentarios del isseu #67 he modificado mi anterior propuesta. La base sigue siendo la misma, pero se diferencia principalmente en:

Si bien, no todo está aun terminado, la clase ya es totalmente utilizable.

El commit es bastante grande, dado que tuve que modificar todas las llamadas previas a GDE::Log:info() para adaptarse a la nueva sintaxis. Además, la documentación de la clase es bastante extensa.

Atento a sus comentarios. Saludos!

edoren commented 10 years ago

Hay un problema con la macro __PRETTY_FUNCTION, es una macro que solamente está definida en GCC. Me pone problemas cuando intento compilarlo con visual. Su equivalente en Visual es la macro FUNCSIG__.

adrigm commented 10 years ago

Habría que añadir al archivo config la definición de una macro genérica

InExtremaRes commented 10 years ago

Estaba convencido que __PRETTY_FUNCTION__ funcionaba también en otros compiladores, pero ya veo que estaba equivocado y no probé la compilación más que en GCC. Si bien, podemos generar macros propias dependientes de la plataforma, por ahora yo recomiendo tan solo omitir el nombre de la función dado que es información bastante prescindible. En un futuro se puede buscar una solución con macros dependientes de la plataforma o lo que sea. Corregiré inmediatamente.