trick/doxygen/users_guide/appendix_a_sdefine_table.html
2015-02-26 09:02:31 -06:00

898 lines
33 KiB
HTML
Raw Blame History

<html>
<head>
<meta name=Title content="">
<meta name=Keywords content="">
<meta http-equiv=Content-Type content="text/html; charset=macintosh">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 2008">
<style>
<!--table {}
.font0
{color:windowtext;
font-size:10.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Verdana;}
.font12
{color:#006411;
font-size:10.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Verdana;}
.font15
{color:#FF6600;
font-size:10.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Verdana;}
.style0
{text-align:general;
vertical-align:bottom;
white-space:nowrap;
color:windowtext;
font-size:10.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Verdana;
border:none;}
td
{padding-top:1px;
padding-right:1px;
padding-left:1px;
color:windowtext;
font-size:10.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Verdana;
text-align:general;
vertical-align:bottom;
border:none;
white-space:nowrap;}
.xl24
{white-space:normal;}
.xl25
{background:silver;
white-space:normal;}
.xl26
{font-weight:700;
border-top:none;
border-right:.5pt solid windowtext;
border-bottom:none;
border-left:.5pt solid windowtext;
white-space:normal;}
.xl27
{color:#006411;
border-top:none;
border-right:.5pt solid windowtext;
border-bottom:none;
border-left:.5pt solid windowtext;
white-space:normal;}
.xl28
{color:#0000D4;
border-top:none;
border-right:.5pt solid windowtext;
border-bottom:none;
border-left:.5pt solid windowtext;
white-space:normal;}
.xl29
{color:#DD0806;
font-weight:700;
border-top:none;
border-right:.5pt solid windowtext;
border-bottom:.5pt solid windowtext;
border-left:.5pt solid windowtext;
white-space:normal;}
.xl30
{color:#DD0806;
font-weight:700;
white-space:normal;}
.xl31
{border-top:.5pt solid windowtext;
border-right:.5pt solid windowtext;
border-bottom:none;
border-left:.5pt solid windowtext;
background:silver;
white-space:normal;}
.xl32
{color:#FF6600;
border-top:none;
border-right:.5pt solid windowtext;
border-bottom:none;
border-left:.5pt solid windowtext;
white-space:normal;}
.xl33
{font-weight:700;
white-space:normal;}
.xl34
{color:#006411;
white-space:normal;}
.xl35
{text-align:left;
white-space:normal;
padding-left:24px;}
.xl36
{text-align:left;
white-space:normal;
padding-left:48px;}
.xl37
{color:#006411;
text-align:left;
white-space:normal;
padding-left:24px;}
.xl38
{color:#FF6600;
text-align:left;
white-space:normal;}
.xl39
{color:#006411;
text-align:left;
white-space:normal;
padding-left:48px;}
ruby
{ruby-align:left;}
rt
{color:windowtext;
font-size:8.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Verdana;
display:none;}
-->
</style>
</head>
<body link="#0000d4" vlink="#993366" class=xl24>
<table border=0 cellpadding=0 cellspacing=0 width=3348 style='border-collapse:
collapse;table-layout:fixed'>
<col class=xl24 width=417>
<col class=xl24 width=413>
<col class=xl24 width=529>
<col class=xl24 width=144>
<col class=xl24 width=369 span=5>
<tr height=26>
<td height=26 class=xl24 width=417></td>
<td class=xl31 width=413>TRICK 7 TO TRICK 10 S_DEFINE FILE DIFFERENCES<br>
KEY :</td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'></td>
<td class=xl26 width=413 style='background:#E8F9FF'>Bold<font class=font0> =
Default behavior</font></td>
<td class=xl24 width=529 style='background:#E8F9FF'></td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl27 width=413>Green<font class=font0> = New Trick 10 feature or
implementation is different than Trick 7</font></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'></td>
<td class=xl28 width=413 style='background:#E8F9FF'>Blue<font class=font0> =
Need a Trick 10 interface routine</font></td>
<td class=xl24 width=529 style='background:#E8F9FF'></td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl32 width=413>Orange <font class=font0>= Not implemented in Trick
10 / presumably not needed</font></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'></td>
<td class=xl29 width=413 style='background:#E8F9FF'>Red Bold <font
class=font0>= Not implemented in Trick 10 / needs to be fixed</font></td>
<td class=xl24 width=529 style='background:#E8F9FF'></td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl24 width=413></td>
<td class=xl30 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'></td>
<td class=xl24 width=413 style='background:#E8F9FF'></td>
<td class=xl30 width=529 style='background:#E8F9FF'></td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr class=xl25 height=26>
<td height=26 class=xl25 width=417><br>
TRICK 7</td>
<td class=xl25 width=413>TRICK 10</td>
<td class=xl25 width=529>DESCRIPTION</td>
<td class=xl25 width=144>&nbsp;</td>
<td class=xl25 width=369>&nbsp;</td>
<td class=xl25 width=369>&nbsp;</td>
<td class=xl25 width=369>&nbsp;</td>
<td class=xl25 width=369>&nbsp;</td>
<td class=xl25 width=369>&nbsp;</td>
</tr>
<tr height=117>
<td height=117 class=xl24 width=417 style='background:#E8F9FF'>[/* PURPOSE:
(&lt;purpose_statement&gt;) */]</td>
<td class=xl24 width=413 style='background:#E8F9FF'>[/* PURPOSE:
(&lt;purpose_statement&gt;)<font class=font12><br>
[DEFAULT_DATA: (<br>
[ (&lt;type&gt; &lt;variable&gt;
&lt;rel_path&gt;/&lt;default_data_file&gt;) ]<br>
)]<br>
[LIBRARY DEPENDENCIES: (<br>
[ (&lt;rel_path&gt;/&lt;model_source.c|cc|cpp&gt;)
]<br>
])<br>
</font><font class=font0>*/]</font></td>
<td class=xl24 width=529 style='background:#E8F9FF'>OPTIONAL TRICK COMMENT
HEADER<br>
TRICK10:<br>
DEFAULT DATA FILES CONTAINING ASSIGNMENT STATEMENTS ONLY ARE STILL
SUPPORTED. YOU CAN SPECIFY THEM IN THE HEADER (BUT USING DEFAULT DATA JOBS IS
THE RECOMMENDED METHOD).<br>
IF THERE ARE ANY FUNCTION CALLS IN THE
S_DEFINE THAT ONLY OCCUR IN THE S_DEFINE, SPECIFY A LIBRARY DEPENDENCY TO THE
SOURCE SO THAT IT IS BUILT.</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=26>
<td height=26 class=xl24 width=417 style='background:#E8F9FF'></td>
<td class=xl34 width=413 style='background:#E8F9FF'>##include
&quot;&lt;rel_path&gt;/&lt;model_header_file.h|hh&gt;&quot;</td>
<td class=xl24 width=529 style='background:#E8F9FF'>TRICK10: ANY DATA
DECLARED IN THE S_DEFINE MUST HAVE AN ASSOCIATED HEADER FILE INCLUDED WITH
THE SPECIAL ## SYNTAX.</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl33 width=417></td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=39>
<td height=39 class=xl24 width=417 style='background:#E8F9FF'>%{<br>
&lt;user_code_block&gt;<br>
%}</td>
<td class=xl24 width=413 style='background:#E8F9FF'>%{<br>
&lt;user_code_block&gt;<br>
%}</td>
<td class=xl24 width=529 style='background:#E8F9FF'>ADD ANY USER GLOBAL C/C++
CODE HERE<br>
TRICK10: IF YOU HAVE A LIB DEPENDENCY TO A C FUNCTION, DECLARE ITS PROTOTYPE
HERE AS extern &quot;C&quot; &lt;type&gt; &lt;myfunction&gt;(&lt;args&gt;);</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'>#define
&lt;label&gt; &lt;value&gt;</td>
<td class=xl24 width=413 style='background:#E8F9FF'>#define &lt;label&gt;
&lt;value&gt;</td>
<td class=xl24 width=529 style='background:#E8F9FF'>DEFINE A C PREPROCESSOR
MACRO</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'>#include
&lt;another_s_define_module&gt;</td>
<td class=xl24 width=413 style='background:#E8F9FF'>#include
&lt;another_s_define_module&gt;</td>
<td class=xl24 width=529 style='background:#E8F9FF'>INLINE INCLUDE OTHER
FILES CONTAINING S_DEFINE SYNTAX</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417>sim_object {</td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417>sim_services/include: EXECUTIVE exec
(sim_services/include/executive.d);</td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417>(automatic) sim_services/input_processor:</td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl36 width=417>input_processor(INPUT_PROCESSOR* IP =
&amp;sys.exec.ip);</td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417>[(automatic_last) sim_services/exec:</td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl36 width=417>var_server_sync(EXECUTIVE * E =
&amp;sys.exec ) ;]</td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417>} sys ;</td>
<td class=xl34 width=413>#include
&quot;sim_objects/default_trick_sys.sm&quot;</td>
<td class=xl24 width=529>DECLARE THE NECESSARY TRICK SIM OBJECTS</td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'></td>
<td class=xl24 width=413 style='background:#E8F9FF'></td>
<td class=xl24 width=529 style='background:#E8F9FF'></td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417>sim_object {</td>
<td class=xl34 width=413>class &lt;my_sim_object_type&gt; : public
Trick::SimObject {</td>
<td class=xl24 width=529>START OF A USER SIM OBJECT DECLARATION</td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417 style='background:#E8F9FF'></td>
<td class=xl37 width=413 style='background:#E8F9FF'>
[public:|protected:|private:]</td>
<td class=xl24 width=529 style='background:#E8F9FF'></td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=39>
<td height=39 class=xl35 width=417> &lt;rel_path&gt;:&lt;type&gt;
&lt;variable&gt;[&lt;dim&gt;] <br>
[(&lt;default_data_file&gt;)
[,&lt;default_data_file&gt;])] ;</td>
<td class=xl35 width=413>&lt;type&gt; &lt;variable&gt;[&lt;dim&gt;] ;</td>
<td class=xl24 width=529>DECLARE MODEL DATA (TRICK7: FINDS DATA VIA REL_PATH,
AND OPTIONAL DEFAULT DATA SPECIFIED HERE;<br>
TRICK10: FINDS DATA VIA ##INCLUDE, DEFAULT DATA DONE IN JOB OR IN HEADER
ABOVE)</td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417 style='background:#E8F9FF'></td>
<td class=xl35 width=413 style='background:#E8F9FF'></td>
<td class=xl24 width=529 style='background:#E8F9FF'></td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417></td>
<td class=xl37 width=413>&lt;my_sim_object_type&gt; ([&lt;args&gt;]) [:
&lt;initializer_list&gt;] {</td>
<td class=xl24 width=529>TRICK10: START OF SIM OBJECT CONSTRUCTOR</td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417 style='background:#E8F9FF'></td>
<td class=xl35 width=413 style='background:#E8F9FF'></td>
<td class=xl24 width=529 style='background:#E8F9FF'></td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=26>
<td height=26 class=xl35 width=417> [import &lt;import_tag&gt;
&lt;sim_object&gt;.&lt;variable&gt; ;]</td>
<td class=xl38 width=413>NOT IMPLEMENTED</td>
<td class=xl24 width=529>SYNCED DATA IMPORT FROM MASTER/SLAVE; TRICK10:
RARELY USED FEATURE HAS BEEN DEPRECATED</td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=39 style='page-break-before:always'>
<td height=39 class=xl35 width=417 style='background:#E8F9FF'>[C&lt;#&gt;]
[{&lt;job_tag&gt;}] [P&lt;#&gt;] [I&lt;sim_object&gt;]<br>
([&lt;cycle_time&gt;, [&lt;start_time&gt;, [&lt;stop_time&gt;]]]
&lt;job_class&gt;)<br>
&lt;rel_path&gt;:&lt;module&gt; ([&lt;param_type&gt; &lt;param&gt; =
&lt;arg&gt; [, <20>]) ;</td>
<td class=xl36 width=413 style='background:#E8F9FF'>[C&lt;#&gt;]
[{&lt;job_tag&gt;}] [P&lt;#&gt;]<font class=font15>[I&lt;sim_object&gt; NOT
IMPLEMENTED]</font><font class=font12><br>
</font><font class=font0>([&lt;cycle_time&gt;,
[&lt;start_time&gt;, [&lt;stop_time&gt;]]] </font><font class=font12>&quot;</font><font
class=font0>&lt;job_class&gt;</font><font class=font12>&quot;</font><font
class=font0>)</font><font class=font12><br>
[&lt;return_val&gt; =] </font><font
class=font0>&lt;module&gt; (</font><font class=font12>[&lt;arg&gt;][, <20>]</font><font
class=font0>) ;</font></td>
<td class=xl24 width=529 style='background:#E8F9FF'>SPECIFY A JOB TO BE
MANAGED BY TRICK EXECUTIVE</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417>[export &lt;export_tag&gt;
&lt;sim_object&gt;.&lt;variable&gt; ;]</td>
<td class=xl38 width=413>NOT IMPLEMENTED</td>
<td class=xl24 width=529>SYNCED DATA EXPORT TO MASTER/SLAVE; TRICK10: RARELY
USED FEATURE HAS BEEN DEPRECATED</td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417 style='background:#E8F9FF'></td>
<td class=xl35 width=413 style='background:#E8F9FF'></td>
<td class=xl24 width=529 style='background:#E8F9FF'></td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417></td>
<td class=xl39 width=413>[&lt;user_code_block&gt;]</td>
<td class=xl24 width=529>TRICK10: C/C++ USER CODE IN CONSTRUCTOR: ASSIGN
VARIABLES, CALL FUNCTIONS, ETC.</td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417 style='background:#E8F9FF'></td>
<td class=xl37 width=413 style='background:#E8F9FF'>}</td>
<td class=xl24 width=529 style='background:#E8F9FF'>TRICK10: END OF SIM
OBJECT CONSTRUCTOR</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417>} &lt;sim_object&gt; ;</td>
<td class=xl24 width=413>} ;</td>
<td class=xl24 width=529>END OF A USER SIM OBJECT DECLARATION (TRICK7: ALSO
INSTANTIATE THE SIM OBJECT)</td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'></td>
<td class=xl34 width=413 style='background:#E8F9FF'>[&lt;my_sim_object_type&gt;
&lt;sim_object&gt;[(&lt;args&gt;)] ;]</td>
<td class=xl24 width=529 style='background:#E8F9FF'>TRICK10: INSTANTIATE THE
SIM OBJECT AND PASS CONSTRUCTOR ARGUMENTS</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=65>
<td height=65 class=xl24 width=417 style='background:#E8F9FF'>[job_class_order
{<br>
&lt;job_class_1&gt;,<br>
&lt;job_class_2&gt;,<br>
...<br>
} ;]</td>
<td class=xl24 width=413 style='background:#E8F9FF'>[job_class_order {<br>
<font
class=font12>&quot;</font><font class=font0>&lt;job_class_1&gt;</font><font
class=font12>&quot;</font><font class=font0>,<br>
</font><font
class=font12>&quot;</font><font class=font0>&lt;job_class_2&gt;</font><font
class=font12>&quot;</font><font class=font0>,<br>
...<br>
} ;]</font></td>
<td class=xl24 width=529 style='background:#E8F9FF'>SPECIFY A JOB CLASS ORDER
DIFFERENT THAN THE TRICK DEFAULT ORDER</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'>[integrate
(&lt;integration_dt&gt;) &lt;sim_object&gt; [, <20>] ;]</td>
<td class=xl34 width=413 style='background:#E8F9FF'>[IntegLoop
&lt;my_integ_loop&gt; <font class=font0>(&lt;integration_dt&gt;)
&lt;sim_object&gt; [, <20>] ;]</font></td>
<td class=xl24 width=529 style='background:#E8F9FF'>SPECIFY STATE INTEGRATION</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'>[collect
&lt;reference&gt; = {[&lt;reference2&gt; [, <20>]]} ;]</td>
<td class=xl24 width=413 style='background:#E8F9FF'>[collect
&lt;reference&gt; = {[&lt;reference2&gt; [, <20>]]} ;]</td>
<td class=xl24 width=529 style='background:#E8F9FF'>CREATE A COLLECTION
(ARRAY) OF SAME TYPED VARIABLES</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'></td>
<td class=xl34 width=413 style='background:#E8F9FF'>[void
create_connections() {</td>
<td class=xl24 width=529 style='background:#E8F9FF'>TRICK10: C/C++ USER CODE
THAT IS RUN AFTER ALL DATA IS INSTANTIATED BUT BEFORE DEFAULT DATA</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417>[freeze (&lt;cycle_time&gt;) ;]</td>
<td class=xl37 width=413>[trick_sys.sched.set_freeze_frame(&lt;cycle_time&gt;);]</td>
<td class=xl24 width=529>SET FREEZE CYCLE TIME</td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'></td>
<td class=xl37 width=413 style='background:#E8F9FF'></td>
<td class=xl24 width=529 style='background:#E8F9FF'></td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417>[&lt;sim_object&gt;:&lt;module_after&gt;([dup_id])
depends on</td>
<td class=xl37 width=413>[trick_sys.sched.add_depends_on_job(</td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417>&lt;sim_object&gt;:&lt;module_before&gt;([dup_id])</td>
<td class=xl39 width=413>&quot;&lt;sim_object.module_after&gt;&quot;,
&lt;dup_id&gt;,</td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl35 width=417>[and
&lt;sim_object&gt;:&lt;module_before&gt;([dup_id])]]</td>
<td class=xl39 width=413>&quot;&lt;sim_object.module_before&gt;&quot;,
&lt;dup_id&gt;);]</td>
<td class=xl24 width=529>SPECIFY EXECUTION ORDER FOR CHILD THREADS</td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'></td>
<td class=xl37 width=413 style='background:#E8F9FF'>[&lt;user_code_block&gt;]</td>
<td class=xl24 width=529 style='background:#E8F9FF'>TRICK10: C/C++ OTHER MISC
USER CODE: ASSIGN VARIABLES, CALL FUNCTIONS, ETC.</td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl34 width=413>}]</td>
<td class=xl24 width=529>TRICK10: END OF CREATE_CONNECTIONS USER CODE</td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417 style='background:#E8F9FF'></td>
<td class=xl24 width=413 style='background:#E8F9FF'></td>
<td class=xl24 width=529 style='background:#E8F9FF'></td>
<td class=xl24 width=144 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
<td class=xl24 width=369 style='background:#E8F9FF'></td>
</tr>
<tr height=13>
<td height=13 class=xl24 width=417></td>
<td class=xl24 width=413></td>
<td class=xl24 width=529></td>
<td class=xl24 width=144></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
<td class=xl24 width=369></td>
</tr>
</table>
</body>
</html>