
fr.esrf.Tango.ClntIdentHelper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of JavaTangoIDL Show documentation
Show all versions of JavaTangoIDL Show documentation
Java Tango IDL (compiled with jacorb IDL compiler, http://www.jacorb.org)
package fr.esrf.Tango;
/**
* Generated from IDL union "ClntIdent".
*
* @author JacORB IDL compiler V 3.8
* @version generated at Sep 13, 2018 7:12:39 PM
*/
public abstract class ClntIdentHelper
{
private volatile static org.omg.CORBA.TypeCode _type;
public static org.omg.CORBA.TypeCode type ()
{
if (_type == null)
{
synchronized(ClntIdentHelper.class)
{
if (_type == null)
{
org.omg.CORBA.UnionMember[] members = new org.omg.CORBA.UnionMember[2];
org.omg.CORBA.Any label_any;
label_any = org.omg.CORBA.ORB.init().create_any ();
fr.esrf.Tango.LockerLanguageHelper.insert(label_any, fr.esrf.Tango.LockerLanguage.CPP);
members[0] = new org.omg.CORBA.UnionMember ("cpp_clnt", label_any, org.omg.CORBA.ORB.init().create_alias_tc(fr.esrf.Tango.CppClntIdentHelper.id(), "CppClntIdent",org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.from_int(5))),null);
label_any = org.omg.CORBA.ORB.init().create_any ();
fr.esrf.Tango.LockerLanguageHelper.insert(label_any, fr.esrf.Tango.LockerLanguage.JAVA);
members[1] = new org.omg.CORBA.UnionMember ("java_clnt", label_any, fr.esrf.Tango.JavaClntIdentHelper.type(),null);
_type = org.omg.CORBA.ORB.init().create_union_tc(id(),"ClntIdent",org.omg.CORBA.ORB.init().create_enum_tc(fr.esrf.Tango.LockerLanguageHelper.id(),"LockerLanguage",new String[]{"CPP","JAVA"}), members);
}
}
}
return _type;
}
public static void insert (final org.omg.CORBA.Any any, final fr.esrf.Tango.ClntIdent s)
{
any.type(type());
write( any.create_output_stream(),s);
}
public static fr.esrf.Tango.ClntIdent extract (final org.omg.CORBA.Any any)
{
org.omg.CORBA.portable.InputStream in = any.create_input_stream();
try
{
return read (in);
}
finally
{
try
{
in.close();
}
catch (java.io.IOException e)
{
throw new RuntimeException("Unexpected exception " + e.toString() );
}
}
}
public static String id()
{
return "IDL:Tango/ClntIdent:1.0";
}
public static ClntIdent read (org.omg.CORBA.portable.InputStream in)
{
ClntIdent result = new ClntIdent();
fr.esrf.Tango.LockerLanguage disc;
disc = fr.esrf.Tango.LockerLanguage.from_int(in.read_long());
switch (disc.value ())
{
case fr.esrf.Tango.LockerLanguage._CPP:
{
int _var;
_var=in.read_ulong();
result.cpp_clnt (_var);
break;
}
case fr.esrf.Tango.LockerLanguage._JAVA:
{
fr.esrf.Tango.JavaClntIdent _var;
_var=fr.esrf.Tango.JavaClntIdentHelper.read(in);
result.java_clnt (_var);
break;
}
}
return result;
}
public static void write (org.omg.CORBA.portable.OutputStream out, ClntIdent s)
{
out.write_long (s.discriminator().value ());
switch (s.discriminator().value ())
{
case fr.esrf.Tango.LockerLanguage._CPP:
{
out.write_ulong(s.cpp_clnt ());
break;
}
case fr.esrf.Tango.LockerLanguage._JAVA:
{
fr.esrf.Tango.JavaClntIdentHelper.write(out,s.java_clnt ());
break;
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy