1 20 21 package org.jacorb.idl; 22 23 27 28 class LongType 29 extends IntType 30 { 31 32 public LongType( int num ) 33 { 34 super( num ); 35 } 36 37 public Object clone() 38 { 39 return new LongType( new_num() ); 40 } 41 42 public TypeSpec typeSpec() 43 { 44 return this; 45 } 46 47 public String typeName() 48 { 49 return "int"; 50 } 51 52 55 56 public String getJavaTypeName() 57 { 58 return "int"; 59 } 60 61 62 65 66 public String getIDLTypeName() 67 { 68 if( unsigned ) 69 return "ulong"; 70 else 71 return "long"; 72 } 73 74 75 public boolean basic() 76 { 77 return true; 78 } 79 80 public int getTCKind() 81 { 82 return ( ( unsigned ) ? 5 : 3 ); 83 } 84 85 public String toString() 86 { 87 return typeName(); 88 } 89 90 91 public String holderName() 92 { 93 return "org.omg.CORBA.IntHolder"; 94 } 95 96 97 public String printReadExpression( String ps ) 98 { 99 if( unsigned ) 100 return ps + ".read_ulong()"; 101 else 102 return ps + ".read_long()"; 103 } 104 105 106 public String printWriteStatement( String var_name, String ps ) 107 { 108 if( unsigned ) 109 return ps + ".write_ulong(" + var_name + ");"; 110 else 111 return ps + ".write_long(" + var_name + ");"; 112 } 113 114 public String printInsertExpression() 115 { 116 if( unsigned ) 117 return "insert_ulong"; 118 else 119 return "insert_long"; 120 } 121 122 public String printExtractExpression() 123 { 124 if( unsigned ) 125 return "extract_ulong"; 126 else 127 return "extract_long"; 128 } 129 } 130 131 132 133 | Popular Tags |