#include module corba { module v01 { struct SystemInfo { string version; string vendor; }; interface CorbaService; interface UserAuth { exception AuthError { string reason; }; CorbaService loginUser(in string userID, in string password, in short version) raises (AuthError); }; interface CorbaService { readonly attribute long sessionid; readonly attribute SystemInfo sysInfo; readonly attribute string userid; readonly attribute long spid; long employee(in string param1, in long long param2, in string param3, in boolean param4, in corba::param::ParameterSet inputParamSet, in string param6, out long long param7, out long long param8, out corba::param::ParameterSet outputParamSet); }; }; };