1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#ifndef _STACK_IDL #define _STACK_IDL module StackModule { exception EmptyStack {}; interface Stack { long pop() raises(StackModule::EmptyStack); void push(in long value); void empty(); }; interface StackFactory { StackModule::Stack create_stack(); void destroy_stack(in StackModule::Stack s); }; }; #endif