aboutsummaryrefslogtreecommitdiff
path: root/files/es/nsisupports
diff options
context:
space:
mode:
Diffstat (limited to 'files/es/nsisupports')
-rw-r--r--files/es/nsisupports/addref/index.html20
-rw-r--r--files/es/nsisupports/index.html44
-rw-r--r--files/es/nsisupports/queryinterface/index.html43
-rw-r--r--files/es/nsisupports/release/index.html18
4 files changed, 125 insertions, 0 deletions
diff --git a/files/es/nsisupports/addref/index.html b/files/es/nsisupports/addref/index.html
new file mode 100644
index 0000000000..75587c76b6
--- /dev/null
+++ b/files/es/nsisupports/addref/index.html
@@ -0,0 +1,20 @@
+---
+title: AddRef
+slug: nsISupports/AddRef
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsISupports/AddRef
+---
+<p> </p>
+<p> </p>
+<p>« <a href="/en-US/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+<h3 id="Resumen" name="Resumen">Resumen</h3>
+<p>El método <code>AddRef</code> notifica al objeto, que un puntero de la interfaz ha sido duplicado.</p>
+<pre class="eval">[noscript, notxpcom] nsrefcnt AddRef();
+</pre>
+<h3 id="Valores_devueltos" name="Valores_devueltos">Valores devueltos</h3>
+<p>Devuelve un entero que es generalmente ignorado.</p>
+<h3 id="Observaciones" name="Observaciones">Observaciones</h3>
+<p>Cada llamada a <code>AddRef</code> debe compensarse con una llamada a <code><a href="es/NsISupports/Release">Release</a></code> cuando no se necesita más el puntero.</p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p></p>
diff --git a/files/es/nsisupports/index.html b/files/es/nsisupports/index.html
new file mode 100644
index 0000000000..ab928f9c60
--- /dev/null
+++ b/files/es/nsisupports/index.html
@@ -0,0 +1,44 @@
+---
+title: nsISupports
+slug: nsISupports
+tags:
+ - Interfaces
+ - 'Interfaces:Frozen'
+ - Todas_las_Categorías
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsISupports
+---
+<p> </p>
+<p> </p>
+<p>« <a href="/en-US/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+<h3 id="Resumen" name="Resumen">Resumen</h3>
+<p>Todas las interfaz XPCOM heredan la interfaz de <code>nsISupports</code>.</p>
+<pre>#include "nsISupports.h"
+
+[scriptable, uuid=(0000000-0000-0000-c000-000000000046)]
+interface nsISupports { ... };
+</pre>
+<h3 id="M.C3.A9todos" name="M.C3.A9todos">Métodos</h3>
+<dl>
+ <dt>
+ <code><a href="es/NsISupports/AddRef">AddRef</a></code></dt>
+ <dd>
+ El método <code>AddRef</code> notifica al objeto, que un puntero de la interfaz ha sido duplicado.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="es/NsISupports/QueryInterface">QueryInterface</a></code></dt>
+ <dd>
+ El método <code>QueryInterface</code> facilita el tipo de runtime.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="es/NsISupports/Release">Release</a></code></dt>
+ <dd>
+ El método <code>Release</code> notifica al objeto, que un puntero de la interfaz ha sido destruido y que cualquier recurso que el objeto tenga en nombre del cliente, puede ser liberado.</dd>
+</dl>
+<h3 id="Observaci.C3.B3n" name="Observaci.C3.B3n">Observación</h3>
+<p>Las descripciones de métodos anteriores han sido tomadas de <a class="external" href="http://www.amazon.com/exec/obidos/ISBN%3D0201634465/donboxincA/104-9753080-0135163">Essential COM by Don Box</a>. El objeto de estas descripciones es resaltar el hecho de que <code><a href="es/NsISupports/AddRef">Addref</a></code> y <code><a href="es/NsISupports/Release">Release</a></code> no corresponden necesariamente a incrementar y decrementar, respectivamente, un contador, aunque así sea como se han implementado generalmente.</p>
+<p>En los sistemas Win32, <code>nsISupports</code> es compatible a nivel ABI con la interfaz <code>IUnknown</code> de Microsoft COM.</p>
+<div class="noinclude">
+  </div>
+<p></p>
diff --git a/files/es/nsisupports/queryinterface/index.html b/files/es/nsisupports/queryinterface/index.html
new file mode 100644
index 0000000000..ab988699f9
--- /dev/null
+++ b/files/es/nsisupports/queryinterface/index.html
@@ -0,0 +1,43 @@
+---
+title: QueryInterface
+slug: nsISupports/QueryInterface
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsISupports#QueryInterface()
+---
+<p> </p>
+<p> </p>
+<p>« <a href="/en-US/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+<h3 id="Resumen" name="Resumen">Resumen</h3>
+<p>El método <code>QueryInterface</code> facilita el tipo de runtime.</p>
+<pre class="eval">void QueryInterface(
+ in nsIIDRef <var>aIID</var>,
+ [iid_is(aIID), retval] out nsQIResult <var>aResult</var>
+);
+</pre>
+<h3 id="Par.C3.A1metros" name="Par.C3.A1metros">Parámetros</h3>
+<dl>
+ <dt>
+ aIID</dt>
+ <dd>
+ [in] El IID del interfaz requerido.</dd>
+</dl>
+<dl>
+ <dt>
+ aResult</dt>
+ <dd>
+ [out] El puntero resultante.</dd>
+</dl>
+<h3 id="Valores_devueltos" name="Valores_devueltos">Valores devueltos</h3>
+<p>Este método no devuelve valor alguno.</p>
+<h3 id="Excepciones" name="Excepciones">Excepciones</h3>
+<dl>
+ <dt>
+ NS_ERROR_NO_INTERFACE</dt>
+ <dd>
+ La interfaz interrogada no está disponible.</dd>
+</dl>
+<h3 id="Observaciones" name="Observaciones">Observaciones</h3>
+<p>El puntero de interfaz, <var>aResult</var>, devuelto por <code>QueryInterface</code> debe ser liberado mediante una llamada a <a href="es/NsISupports/Release">Release</a> cuando ya no se necesite. <code>QueryInterface</code> es un operador <abbr title="if QI(A)->B, then QI(B)->A">simétrico</abbr>, <abbr title="if QI(QI(A)->B)->C, then QI(A)->C">transitivo</abbr>, y <abbr title="QI(A)->A">reflexivo</abbr>.</p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p></p>
diff --git a/files/es/nsisupports/release/index.html b/files/es/nsisupports/release/index.html
new file mode 100644
index 0000000000..48b76f3584
--- /dev/null
+++ b/files/es/nsisupports/release/index.html
@@ -0,0 +1,18 @@
+---
+title: Release
+slug: nsISupports/Release
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsISupports/Release
+---
+<p> </p>
+<p> </p>
+<p>« <a href="/en-US/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+<h3 id="Resumen" name="Resumen">Resumen</h3>
+<p>El método <code>Release</code> notifica al objeto que, un puntero del interfaz ha sido destruido y que cualquier recurso que el objeto mantenga en nombre del cliente, puede ser liberado.</p>
+<pre class="eval">[noscript, notxpcom] nsrefcnt Release();
+</pre>
+<h3 id="Valores_devueltos" name="Valores_devueltos">Valores devueltos</h3>
+<p>Devuelve un entero que es generalmente ignorado.</p>
+<p> </p>
+<div class="noinclude">
+  </div>
+<p></p>