PEAR Manual
Prev |  | Next

# OrbitStruct

OrbitStruct -- Use CORBA structs

## Description

``new OrbitStruct` (string id)`

Warning
This function is EXPERIMENTAL. That means, that the behaviour of this function, the function name, in concreto ANYTHING documented here can change in a future release of this package WITHOUT NOTICE. Be warned, and use this function at your own risk.

This class represents the structure identified with the `id` parameter. The `id` can be either the name of the struct (e.g "MyStruct"), or the full repository id (e.g. "IDL:MyStruct:1.0").

Example 1. Sample IDL file
    struct MyStruct {
        short shortvalue;
        string stringvalue;
    };

    interface SomeInterface {
      void SetValues (MyStruct values);
      MyStruct GetValues();
    }

Example 2. PHP code for accessing MyStruct
    <?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;
    ?>

Prev | Home | Next
OrbitEnum | Up | satellite_caught_exception