1#include <interface.idl> 2 3module idlc 4{ 5module test 6{ 7 8exception bla 9{ 10}; 11 12service IdlTest 13{ 14// [property] bla p0; 15 [property] short p1; 16 [optional, property] unsigned short p2; 17 18 [maybevoid, property] long p3; 19 [bound, property] unsigned long p4; 20 21 [constrained, property] hyper p5; 22 [transient, property] unsigned hyper p6; 23 24 [maybeambiguous, property] string p7; 25 [maybedefault, property] type p8; 26 [removable, property] any p9; 27 28 [readonly, optional, removable, property] ::idlc::test::BaseStruct p10; 29 30 interface XTestBaseTypes; 31 [optional] interface ::idlc::test::XTestComplexTypes; 32}; 33 34service BetterIdlTest 35{ 36 service IdlTest; 37 38 interface XTestBaseTypes; 39 [optional] interface ::idlc::test::XTestComplexTypes; 40}; 41 42}; 43}; 44 45