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