diff options
Diffstat (limited to 'TAO/examples/Persistent_Grid/Grid.idl')
-rw-r--r-- | TAO/examples/Persistent_Grid/Grid.idl | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/TAO/examples/Persistent_Grid/Grid.idl b/TAO/examples/Persistent_Grid/Grid.idl new file mode 100644 index 00000000000..1f8b74be7a6 --- /dev/null +++ b/TAO/examples/Persistent_Grid/Grid.idl @@ -0,0 +1,55 @@ +// -*- C++ -*- +// $Id$ + +interface Grid +{ + // = TITLE + // Create a <Grid> of type <name> + + attribute short height; + // Height of the grid. + + attribute short width; + // Width of the grid. + + exception RANGE_ERROR + { + // = TITLE + // The range of parameter values do not fall in the expected + // range. + }; + + // = Constants for LOCATIONS and VALUE. + const short DEFAULT_SIZE = 10; + const short DEFAULT_VALUE = 1; + + void set (in short n, in short m, in long value) + raises (RANGE_ERROR); + // Set the element [n,m] of the grid, to value. + + long get (in short n, in short m) + raises (RANGE_ERROR); + // Return element [n,m] of the grid. + + void destroy (); + // Destroy the grid. +}; + +interface Grid_Factory +{ + // = TITLE + // Factory that creates a <Grid> + + // = Default height and width for a <Grid>. + const short DEFAULT_HEIGHT = 10; + const short DEFAULT_WIDTH = 10; + + Grid make_grid (in short height, in short width); + // Returns a new <Grid> instance. + + void shutdown (); + // Shutdown the application. + + void cleanup (); + // Unbind from persistent memory +}; |