Date: 09/03/00
- Next message: David Eriksson: "[PHP-DOC] PHP version detection for functions/classes"
- Previous message: Rui Hirokawa: "[PHP-DOC] cvs: phpdoc /ja/functions aspell.xml"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
eriksson Sun Sep 3 09:10:45 2000 EDT
Added files:
/phpdoc/en/functions satellite.xml
Modified files:
/phpdoc Makefile.in manual.xml.in
/phpdoc/en chapters.ent
Log:
Initial documentation for Satellite
Index: phpdoc/Makefile.in
diff -u phpdoc/Makefile.in:1.42 phpdoc/Makefile.in:1.43
--- phpdoc/Makefile.in:1.42 Thu Aug 31 03:18:12 2000
+++ phpdoc/Makefile.in Sun Sep 3 09:10:44 2000
@@ -26,7 +26,7 @@
# +----------------------------------------------------------------------+
#
-# $Id: Makefile.in,v 1.42 2000/08/31 10:18:12 torben Exp $
+# $Id: Makefile.in,v 1.43 2000/09/03 16:10:44 eriksson Exp $
#
VPATH= <email protected>@
@@ -130,6 +130,7 @@
$(LANG)/functions/posix.xml \
$(LANG)/functions/info.xml \
$(LANG)/functions/regex.xml \
+ $(LANG)/functions/satellite.xml \
$(LANG)/functions/sem.xml \
$(LANG)/functions/session.xml \
$(LANG)/functions/snmp.xml \
Index: phpdoc/manual.xml.in
diff -u phpdoc/manual.xml.in:1.27 phpdoc/manual.xml.in:1.28
--- phpdoc/manual.xml.in:1.27 Thu Aug 31 03:18:12 2000
+++ phpdoc/manual.xml.in Sun Sep 3 09:10:44 2000
@@ -157,6 +157,7 @@
&reference.recode;
&reference.pcre;
&reference.regex;
+ &reference.satellite;
&reference.sem;
&reference.session;
&reference.swf;
Index: phpdoc/en/chapters.ent
diff -u phpdoc/en/chapters.ent:1.21 phpdoc/en/chapters.ent:1.22
--- phpdoc/en/chapters.ent:1.21 Sat Sep 2 03:57:09 2000
+++ phpdoc/en/chapters.ent Sun Sep 3 09:10:44 2000
@@ -83,6 +83,7 @@
<!ENTITY reference.readline SYSTEM "functions/readline.xml">
<!ENTITY reference.recode SYSTEM "functions/recode.xml">
<!ENTITY reference.regex SYSTEM "functions/regex.xml">
+<!ENTITY reference.satellite SYSTEM "functions/satellite.xml">
<!ENTITY reference.sem SYSTEM "functions/sem.xml">
<!ENTITY reference.session SYSTEM "functions/session.xml">
<!ENTITY reference.snmp SYSTEM "functions/snmp.xml">
Index: phpdoc/en/functions/satellite.xml
+++ phpdoc/en/functions/satellite.xml
<!--
$Id: satellite.xml,v 1.1 2000/09/03 16:10:45 eriksson Exp $
Author: David Eriksson <david <email protected>>
-->
<reference id="ref.satellite">
<title>Satellite CORBA extension</title>
<titleabbrev>Satellite</titleabbrev>
<partintro>
<para>
The Satellite extension is used for accessing CORBA objects.
You will need to set the idl_directory= entry in php.ini to a
path where you store all IDL files you use.
</para>
</partintro>
<refentry id="class.orbitobject">
<refnamediv>
<refname>OrbitObject</refname>
<refpurpose>Access CORBA objects</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<funcsynopsis>
<funcprototype>
<funcdef>new <function>OrbitObject</function></funcdef>
<paramdef>string <parameter>ior</parameter></paramdef>
</funcprototype>
</funcsynopsis>
<para>
This class provides access to a CORBA object. The <parameter>ior</parameter>
parameter should be a string containing the
IOR (Interoperable Object Reference) that identifies the
remote object.
</para>
<para>
<example>
<title>Sample IDL file</title>
<programlisting>
interface MyInterface
{
void SetInfo(string info);
string GetInfo();
attribute int value;
}
</programlisting>
</example>
</para>
<para>
<example>
<title>PHP code for accessing MyInterface</title>
<programlisting role="php">
<?php
$obj = new OrbitObject($ior);
$obj->SetInfo("A 2GooD object");
echo $obj->GetInfo();
$obj->value = 42;
echo $obj->value;
?>
</programlisting>
</example>
</para>
</refsect1>
</refentry>
<refentry id="class.orbitenum">
<refnamediv>
<refname>OrbitEnum</refname>
<refpurpose>Use CORBA enums</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<funcsynopsis>
<funcprototype>
<funcdef>new <function>OrbitEnum</function></funcdef>
<paramdef>string <parameter>id</parameter></paramdef>
</funcprototype>
</funcsynopsis>
<para>
This class represents the enumeration identified with the <parameter>id</parameter> parameter.
The <parameter>id</parameter> can be either the name of the enumeration (e.g "MyEnum"),
or the full repository id (e.g. "IDL:MyEnum:1.0").
</para>
<para>
<example>
<title>Sample IDL file</title>
<programlisting>
enum MyEnum
{
a,b,c,d,e
};
</programlisting>
</example>
</para>
<para>
<example>
<title>PHP code for accessing MyEnum</title>
<programlisting role="php">
<?php
$enum = new OrbitEnum("MyEnum");
echo $enum->a; /* write 0 */
echo $enum->c; /* write 2 */
echo $enum->e; /* write 4 */
?>
</programlisting>
</example>
</para>
</refsect1>
</refentry>
<refentry id="class.orbitstruct">
<refnamediv>
<refname>OrbitStruct</refname>
<refpurpose>Use CORBA structs</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<funcsynopsis>
<funcprototype>
<funcdef>new <function>OrbitStruct</function></funcdef>
<paramdef>string <parameter>id</parameter></paramdef>
</funcprototype>
</funcsynopsis>
<para>
This class represents the structure identified with the <parameter>id</parameter> parameter.
The <parameter>id</parameter> can be either the name of the struct (e.g "MyStruct"),
or the full repository id (e.g. "IDL:MyStruct:1.0").
</para>
<para>
<example>
<title>Sample IDL file</title>
<programlisting>
struct MyStruct
{
short shortvalue;
string stringvalue;
};
interface SomeInterface
{
void SetValues(MyStruct values);
MyStruct GetValues();
}
</programlisting>
</example>
</para>
<para>
<example>
<title>PHP code for accessing MyStruct</title>
<programlisting role="php">
<?php
$obj = new OrbitObject($ior);
$initial_values = new OrbitStruct("IDL:MyStruct:1.0");
$initial_values->shortvalue = 42;
$initial_values->stringvalue = "HGTTG";
$obj->SetValues($initial_values);
$values = $obj->GetValues();
echo $values->shortvalue;
echo $values->stringvalue;
?>
</programlisting>
</example>
</para>
</refsect1>
</refentry>
<refentry id="function.satellite_caught_exception">
<refnamediv>
<refname>satellite_caught_exception</refname>
<refpurpose>See if an exception was caught from the previous function.</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<funcsynopsis>
<funcprototype>
<funcdef>bool <function>satellite_caught_exception</function></funcdef>
<paramdef></paramdef>
</funcprototype>
</funcsynopsis>
<para>
This function returns true if an exception has been caught.
</para>
<para>
<example>
<title>Sample IDL file</title>
<programlisting>
/* ++?????++ Out of Cheese Error. Redo From Start. */
exception OutOfCheeseError
{
int parameter;
}
interface AnotherInterface
{
void AskWhy() raises(OutOfCheeseError);
}
</programlisting>
</example>
</para>
<para>
<example>
<title>PHP code for handling CORBA exceptions</title>
<programlisting role="php">
<?php
$obj = new OrbitObject($ior);
$obj->AskWhy();
if (satellite_caught_exception())
{
if ("IDL:OutOfCheeseError:1.0" == satellite_exception_id())
{
$exception = satellite_exception_value();
echo $exception->parameter;
}
}
?>
</programlisting>
</example>
</para>
</refsect1>
</refentry>
<refentry id="function.satellite_exception_id">
<refnamediv>
<refname>satellite_exception_id</refname>
<refpurpose>Get the repository id for the latest excetpion.</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<funcsynopsis>
<funcprototype>
<funcdef>string <function>satellite_exception_id</function></funcdef>
<paramdef></paramdef>
</funcprototype>
</funcsynopsis>
<para>
Return a repository id string. (E.g. "IDL:MyException:1.0".)
For example usage see <function>satellite_caught_exception</function>.
</para>
</refsect1>
</refentry>
<refentry id="function.satellite_exception_value">
<refnamediv>
<refname>satellite_exception_value</refname>
<refpurpose>Get the exception struct for the latest exception.</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
<funcsynopsis>
<funcprototype>
<funcdef>OrbitStruct <function>satellite_exception_value</function></funcdef>
<paramdef></paramdef>
</funcprototype>
</funcsynopsis>
<para>
Return an exception struct.
For example usage see <function>satellite_caught_exception</function>.
</para>
</refsect1>
</refentry>
</reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->
- Next message: David Eriksson: "[PHP-DOC] PHP version detection for functions/classes"
- Previous message: Rui Hirokawa: "[PHP-DOC] cvs: phpdoc /ja/functions aspell.xml"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

