<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hola,<br><br>Quisiera saber si alguien tiene idea de como se pueden leer y escribir los "media" tipo "property" en la implementación Ginga.ar 1.1.0. <br>En el documento "NORMA BRASILEÑA ABNT NBR 15606-2" (que se puede bajar, yo lo encontré por Google) se especifica lo siguiente:<br><br><span style="font-style: italic;">10.3.4 Módulo settings</span><br style="font-style: italic;"><span style="font-style: italic;">Exporta la tabla settings con variables definidas por el autor del documento NCL y variables de ambiente</span><br style="font-style: italic;"><span style="font-style: italic;">reservadas, contenidas en el nudo application/x-ginga-settings.</span><br style="font-style: italic;"><span style="font-style: italic;">No se permite atribuir valores a los campos representando variables en los nudos settings. Un error debe ser</span><br style="font-style:
 italic;"><span style="font-style: italic;">generado en el caso que ocurra un intento de atribución. Las propiedades de un nudo settings solo pueden ser</span><br style="font-style: italic;"><span style="font-style: italic;">modificadas por medio de eslabones NCL.</span><br style="font-style: italic;"><span style="font-style: italic;">La tabla settings particiona sus grupos en varias subtablas, correspondiendo a cada grupo del nudo application/x-</span><br style="font-style: italic;"><span style="font-style: italic;">ginga-settings. Por ejemplo, en un objeto NCLua, la variable del nudo settings “system.CPU” es referida como</span><br style="font-style: italic;"><span style="font-style: italic;">settings.system.CPU.</span><br style="font-style: italic;"><span style="font-style: italic;">Ejemplos de uso:</span><br style="font-style: italic;"><span style="font-style: italic;">lang = settings.system.language</span><br style="font-style: italic;"><span
 style="font-style: italic;">age = settings.user.age</span><br style="font-style: italic;"><span style="font-style: italic;">val = settings.default.selBorderColor</span><br style="font-style: italic;"><span style="font-style: italic;">settings.service.myVar = 10</span><br style="font-style: italic;"><span style="font-style: italic;">settings.user.age = 18 --&gt; ERRO!</span><br>&nbsp;<br>Sin embargo, en los programas de ejemplo que he intentado hasta ahora, la variable settings es siempre "nil". Lo mismo vale para el módulo "persistent". <br><br>Quisiera saber si alguien tiene idea como es la sintaxis que permite acceder a estas variables desde NCL y/o Lua. Parecería que quizás las mismas no están implementadas en Ginga.ar 1.1.0, pero un vistazo rápido a los fuentes demuestran lo contrario. <br><br>De hecho si hacemos un grep de "SYSTEM_OPERATING_SYSTEM" obtenemos:<br><br>$ grep -r "SYSTEM_OPERATING_SYSTEM" .<br><br>(Entre otras
 cosas)<br>./gingancl/src/adaptation/context/.svn/text-base/PresentationContext.cpp.svn-base:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; (*contextTable)[SYSTEM_OPERATING_SYSTEM] = si-&gt;getOperatingSystem();<br><br>Es decir que la variable SYSTEM_OPERATING_SYSTEM (que se mapea al campo system.operatingSystem del módulo settings) obtiene su valor del método getOperatingSystem(). Veamos pues que tiene ese método:<br><br>En el archivo "gingacc-contextmanager/src/system/SystemInfo.cpp" encontramos:<br><br>&nbsp;&nbsp;&nbsp; string SystemInfo::getOperatingSystem() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return sn.sysname;<br>&nbsp;&nbsp;&nbsp; }<br><br>Y a su vez, esta variable se inicializa con la función uname() (ver man 3 uname). Como verán las propiedades están implementadas. Ahora bien, ¿cómo se acceden? <br><br>Saludos,<br>Ezequiel.<br><br><br><br></td></tr></table><br>




      &nbsp;