package CorbaMail; /**

IDL definition:
    #pragma prefix "CorbaMail"
    interface Mail {
      string SendMail(
        in string FROM,
        in string MESSAGE,
        in string SUBJECT,
        in string USERINFO
      )
      raises(
        ::CorbaMail::MailError
      );
    };

*/ abstract public class MailHelper { public static CorbaMail.Mail narrow(org.omg.CORBA.Object object) { return narrow(object, false); } private static CorbaMail.Mail narrow(org.omg.CORBA.Object object, boolean is_a) { if(object == null) { return null; } if(object instanceof CorbaMail.Mail) { return (CorbaMail.Mail) object; } if(is_a || object._is_a(id())) { CorbaMail._st_Mail result = (CorbaMail._st_Mail)new CorbaMail._st_Mail(); ((org.omg.CORBA.portable.ObjectImpl) result)._set_delegate (((org.omg.CORBA.portable.ObjectImpl) object)._get_delegate()); ((org.omg.CORBA.portable.ObjectImpl) result._this())._set_delegate (((org.omg.CORBA.portable.ObjectImpl) object)._get_delegate()); return (CorbaMail.Mail) result._this(); } return null; } public static CorbaMail.Mail bind(org.omg.CORBA.ORB orb) { return bind(orb, null, null, null); } public static CorbaMail.Mail bind(org.omg.CORBA.ORB orb, java.lang.String name) { return bind(orb, name, null, null); } public static CorbaMail.Mail bind(org.omg.CORBA.ORB orb, java.lang.String name, java.lang.String host, org.omg.CORBA.BindOptions options) { if (orb instanceof com.visigenic.vbroker.orb.ORB) { return narrow(((com.visigenic.vbroker.orb.ORB)orb).bind(id(), name, host, options), true); } else { throw new org.omg.CORBA.BAD_PARAM(); } } private static org.omg.CORBA.ORB _orb() { return org.omg.CORBA.ORB.init(); } public static CorbaMail.Mail read(org.omg.CORBA.portable.InputStream _input) { return CorbaMail.MailHelper.narrow(_input.read_Object(), true); } public static void write(org.omg.CORBA.portable.OutputStream _output, CorbaMail.Mail value) { _output.write_Object(value); } public static void insert(org.omg.CORBA.Any any, CorbaMail.Mail value) { org.omg.CORBA.portable.OutputStream output = any.create_output_stream(); write(output, value); any.read_value(output.create_input_stream(), type()); } public static CorbaMail.Mail extract(org.omg.CORBA.Any any) { if(!any.type().equal(type())) { throw new org.omg.CORBA.BAD_TYPECODE(); } return read(any.create_input_stream()); } private static org.omg.CORBA.TypeCode _type; public static org.omg.CORBA.TypeCode type() { if(_type == null) { _type = _orb().create_interface_tc(id(), "Mail"); } return _type; } public static java.lang.String id() { return "IDL:CorbaMail/Mail:1.0"; } }