8.2.1 IDLの定義

module CosNaming {
   interface NamingContextExt:NamingContext{
       typedef string StringName;
       typedef string Address;
       typedef string URLString;

       StringName to_string(in Name n)
           raises(InvalidName);
       Name to_name(in StringName sn)
           raises(InvalidName);

       exception InvalidAddress {};

       URLString to_url(in Address addr,in StringName sn)
           raises(InvalidAddress,InvalidName);
       Object resolve_str(in StringName n)
           raises(NotFound,CannotProceed,
                  InvalidName);
   };
};