| |
2-24 LISP, das V1.0 Mai 2000 Abbildet 2 2,20 Diagramm für irgendwelche Die IDL-Art irgendwie stellt ein IDL-Wesen mit einem dazugehörigen typecode und einem Wert dar. Es ist abgebildet zur Art corba:any das alle LISP-Werte mit a umgibt entsprechendes typecode. 2,20,1 Erbauer Der Erbauer corba:any Nehmen zwei Schlüsselwortargumente genannt Irgendeinwert und irgendwelche typecode . Wenn irgendein-typecode wird, dann spezifiziert Irgendeinwert wird spezifiziert. Wenn Irgendeinwert und irgendein-typecode sind jedes spezifiziert, dann Irgendeinwert seien Sie ein Mitglied der Art bezeichnet durch irgendein-typecode . Irgendein kann über die Anforderung auch verursacht werden: (val:any-value Art corba:any:any-typecode) . 2,20,2 Accessor Typecode Das tatsächliche typecode von einem LISP-Wert V wird wie folgt definiert. WENN..... DANN.... V ist a valuetype die Rückstellungszwangrichtlinien, die unten können spezifiziert werden werden durch das ORB überlaufen Sie. V wurde durch eine Anforderung von verursacht corba:any das tatsächliche typecode von v ist irgendein-typecode Argument geliefert an corba:any . V ist eine Ganzzahl das tatsächliche typecode von v ist das typecode von kleinste Ganzzahlenart die von welchem v ist Fall. Spezifisch wenn v ist von der Art corba:unsignedlonglong oder corba:longlong , dann das tatsächliche typecode von v ist das typecode das beschreibt die erste LISP-Art unter (corba:short, corba:ushort, corba:long, corba:ulong, corba:longlong, corba:ulonglong ) von welchem V ist ein Mitglied. Andernfalls wenn v ist ein Mitglied von corba:float corba:double oder corba:longdouble dann tatsächliches typecode von v ist corba:tc_floa t oder corba:tc_double oder corba:tc_longdouble beziehungsweise. Andernfalls wenn v ist eine Putzfrau dann das tatsächliche typecode von v ist corba:tc_char . Andernfalls wenn v ist ein Zeichenkettedesignator dann tatsächliches typecode von v ist corba:tc_string . Andernfalls wenn v ist ein Boolesches dann das tatsächliche typecode von v ist corba:tc_boolean . |  |
|
| |
|
|