📄 cb200005rs_f.asp.htm
字号:
<p class=BodyText> </p>
<p class=BodyText> This is
an example of operations in IDL: </p>
<p class=BodyText> </p>
<p class=Code><span class=Code><b>void</b> MakePayment(<b>in</b> <b>double</b>
amount, <b>in</b> <b>string</b> currency); </span></p>
<p class=Code><span class=Code><b>double</b> BalanceDue(<b>in</b> <b>long</b>
custno, <b>out</b> <b>boolean</b> pastdue); </span></p>
<p class=Code><span class=Code><b>void</b> isValidAddress(<b>in</b> <b>string</b>
address) <b>raises</b>(NotValidAddress); </span></p>
<p class=BodyText> </p>
<p class=BodyText> This
code shows an example of operations mapped to C++:</p>
<p class=BodyText> </p>
<p class=Code><span class=Code><b>virtual</b>
CORBA::Double balanceDue(CORBA::Long _custno, </span></p>
<p class=Code><span class=Code> CORBA::Boolean& _pastdue); </span></p>
<p class=Code><span class=Code><b>virtual</b>
<b>void</b> makePayment(CORBA::Double
_amount, </span></p>
<p class=Code><span class=Code> <b> const</b> <b>char</b>* _currency); </span></p>
<p class=Code><span class=Code><b>virtual</b>
<b>void</b> isValidAddress(<b
style='mso-bidi-font-weight:normal'>const</b> <b>char</b>* _address); </span></p>
<p class=BodyText> </p>
<p class=BodyText> <b>Data
types.</b> IDL has a
full range of primitive and complex data types. The primitive data types
include <b>boolean</b>, <b>char</b>, <b>string</b>, <b>octet</b>, integers
(e.g. <b>long</b>), and <b>float</b>. Complex data types include <b>array</b>, <b>sequence</b>,
<b>struct</b>, <b>enum</b>, <b>union</b>, <b>typedef</b>, and <b>any</b>. The <b>any</b>
type is a self-describing data type that allows the argument to retain its
type. <b>any</b> can be used to load or extract IDL pre-defined types in a
type-safe, generic manner. </p>
<p class=BodyText> </p>
<p class=BodyText> Figure 6
shows a list of basic IDL data types mapped to C++. Objects can't currently be
passed by value; they can only be passed by reference. The next version of
VisiBroker that supports the new CORBA standard should support passing an
object by value. This ability to pass by value is a new addition to the
standard. </p>
<p class=BodyText> </p>
<table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;
border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
<tr>
<td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> <b>IDL
Data Type</b></p>
</td>
<td width=56 valign=top style='width:42.25pt;border:solid windowtext .5pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> <b>In </b></p>
</td>
<td width=64 valign=top style='width:47.75pt;border:solid windowtext .5pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> <b>InOut</b></p>
</td>
<td width=61 valign=top style='width:45.6pt;border:solid windowtext .5pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> <b>Out</b></p>
</td>
<td width=59 valign=top style='width:44.4pt;border:solid windowtext .5pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> <b>Return</b></p>
</td>
</tr>
<tr>
<td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> short</p>
</td>
<td width=56 valign=top style='width:42.25pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> short</p>
</td>
<td width=64 valign=top style='width:47.75pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> short& </p>
</td>
<td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> short& </p>
</td>
<td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> short</p>
</td>
</tr>
<tr>
<td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> unsigned
short</p>
</td>
<td width=56 valign=top style='width:42.25pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> unsigned
short</p>
</td>
<td width=64 valign=top style='width:47.75pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> unsigned
short& </p>
</td>
<td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> unsigned
short& </p>
</td>
<td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> unsigned
short </p>
</td>
</tr>
<tr>
<td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> long</p>
</td>
<td width=56 valign=top style='width:42.25pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> long</p>
</td>
<td width=64 valign=top style='width:47.75pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> long& </p>
</td>
<td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> long& </p>
</td>
<td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> long</p>
</td>
</tr>
<tr>
<td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> unsigned
long</p>
</td>
<td width=56 valign=top style='width:42.25pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> unsigned
long</p>
</td>
<td width=64 valign=top style='width:47.75pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> unsigned
long& </p>
</td>
<td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> unsigned
long& </p>
</td>
<td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> unsigned
long</p>
</td>
</tr>
<tr>
<td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> float</p>
</td>
<td width=56 valign=top style='width:42.25pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> float</p>
</td>
<td width=64 valign=top style='width:47.75pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> float& </p>
</td>
<td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> float& </p>
</td>
<td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> float</p>
</td>
</tr>
<tr>
<td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> double</p>
</td>
<td width=56 valign=top style='width:42.25pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> double</p>
</td>
<td width=64 valign=top style='width:47.75pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> double& </p>
</td>
<td width=61 valign=top style='width:45.6pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> double& </p>
</td>
<td width=59 valign=top style='width:44.4pt;border-top:none;border-left:none;
border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> double</p>
</td>
</tr>
<tr>
<td width=94 valign=top style='width:70.4pt;border:solid windowtext .5pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=BodyText> boolean</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -