Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 3612

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: iSequenceWrapper Struct Reference (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li class="current"><a href="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul>
</div>
<h1>iSequenceWrapper Struct Reference</h1><!-- doxytag: class="iSequenceWrapper" --><!-- doxytag: inherits="iBase" -->A sequence wrapper.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="engseq_8h-source.html">ivaria/engseq.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for iSequenceWrapper:</div>
<div class="dynsection">
<p><center><img src="structiSequenceWrapper__inherit__graph.png" border="0" usemap="#iSequenceWrapper__inherit__map" alt="Inheritance graph"></center>
<map name="iSequenceWrapper__inherit__map">
<area shape="rect" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one..." alt="" coords="48,7,104,33"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="structiSequenceWrapper-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#91c2505a88d78c4286f7b8a60196249d">AddOperationCheckTrigger</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *trigger, <a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> delay)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: enable checking of trigger state every 'delay' milliseconds (or disable with delay == 0).  <a href="#91c2505a88d78c4286f7b8a60196249d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#d79f10170309e3af1a046b3a7d0864eb">AddOperationFadeAmbient</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *sector, const <a class="el" href="classcsColor.html">csColor</a> &amp;color, <a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> duration)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: fade dynamic ambient light to some color during some time.  <a href="#d79f10170309e3af1a046b3a7d0864eb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#d7b0f28368d8a2f32fcfa62f2682ae31">AddOperationFadeFog</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *sector, const <a class="el" href="classcsColor.html">csColor</a> &amp;color, float density, <a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> duration)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: fade fog to some color/density during some time.  <a href="#d7b0f28368d8a2f32fcfa62f2682ae31"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#b11177e1b3d8f13627a09042dec234dd">AddOperationFadeLight</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *light, const <a class="el" href="classcsColor.html">csColor</a> &amp;color, <a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> duration)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: fade a light to some color during some time.  <a href="#b11177e1b3d8f13627a09042dec234dd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#084249a7de2faa72e54bc8701435d741">AddOperationFadeMeshColor</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *mesh, const <a class="el" href="classcsColor.html">csColor</a> &amp;color, <a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> duration)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: fade a mesh to some color during some time.  <a href="#084249a7de2faa72e54bc8701435d741"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#3f0d25b8a96fd9f15c3aa2f2aa670cd8">AddOperationMoveDuration</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *mesh, const <a class="el" href="classcsVector3.html">csVector3</a> &amp;offset, <a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> duration)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: move object (mesh or light) during some time.  <a href="#3f0d25b8a96fd9f15c3aa2f2aa670cd8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#360a53f3c8990bfc8e6b6d2499494997">AddOperationRandomDelay</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, int min, int max)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: Delay executation of the rest of the script by a random time between min and max msec.  <a href="#360a53f3c8990bfc8e6b6d2499494997"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#8358dd58a7e8935b06793b2a3f172918">AddOperationRotateDuration</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *mesh, int axis1, float tot_angle1, int axis2, float tot_angle2, int axis3, float tot_angle3, const <a class="el" href="classcsVector3.html">csVector3</a> &amp;offset, <a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> duration)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: rotate object during some time.  <a href="#8358dd58a7e8935b06793b2a3f172918"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#9e9286006f850b0f975bc978bec65e6c">AddOperationSetAmbient</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *sector, const <a class="el" href="classcsColor.html">csColor</a> &amp;color, <a class="el" href="structiSharedVariable.html">iSharedVariable</a> *colorvar)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: set dynamic ambient light color.  <a href="#9e9286006f850b0f975bc978bec65e6c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#60afa54234e0a18775257dda7a715dfe">AddOperationSetFog</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *sector, const <a class="el" href="classcsColor.html">csColor</a> &amp;color, float density)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: set a fog color and density.  <a href="#60afa54234e0a18775257dda7a715dfe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#7c8aeb27bab541d9d50ae1cd11aaf2f3">AddOperationSetLight</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *light, const <a class="el" href="classcsColor.html">csColor</a> &amp;color)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: set a light color.  <a href="#7c8aeb27bab541d9d50ae1cd11aaf2f3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#3055b2a391e9bd17af78731d76a66a13">AddOperationSetMaterial</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *mesh, <a class="el" href="structiParameterESM.html">iParameterESM</a> *mat)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: set a material on a mesh.  <a href="#3055b2a391e9bd17af78731d76a66a13"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#504b5cbfd1158455f5483fc3a814176d">AddOperationSetMeshColor</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *mesh, const <a class="el" href="classcsColor.html">csColor</a> &amp;color)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: set a mesh color.  <a href="#504b5cbfd1158455f5483fc3a814176d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#ed7da5116e95fd3dfa80c8618da33a23">AddOperationSetPolygonMaterial</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *polygon, <a class="el" href="structiParameterESM.html">iParameterESM</a> *mat)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: set a material on a polygon.  <a href="#ed7da5116e95fd3dfa80c8618da33a23"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#9dc39d7c3cf2a8d7c65d519493d50512">AddOperationSetVariable</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiSharedVariable.html">iSharedVariable</a> *var, const <a class="el" href="classcsColor.html">csColor</a> &amp;c)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: set a variable to a color.  <a href="#9dc39d7c3cf2a8d7c65d519493d50512"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#8fcafa572c6c489140dfec50d41f0325">AddOperationSetVariable</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiSharedVariable.html">iSharedVariable</a> *var, const <a class="el" href="classcsVector3.html">csVector3</a> &amp;v)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: set a variable to a vector.  <a href="#8fcafa572c6c489140dfec50d41f0325"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#ff235b5d98cf9c8bae5cee704b08757b">AddOperationSetVariable</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiSharedVariable.html">iSharedVariable</a> *var, <a class="el" href="structiSharedVariable.html">iSharedVariable</a> *value, <a class="el" href="structiSharedVariable.html">iSharedVariable</a> *dvalue=0)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: set a variable to the contents of another variable.  <a href="#ff235b5d98cf9c8bae5cee704b08757b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#fca820f91473b057ff4e2accb396d1d0">AddOperationSetVariable</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiSharedVariable.html">iSharedVariable</a> *var, float value, float dvalue=0)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: set a variable to a floating point value.  <a href="#fca820f91473b057ff4e2accb396d1d0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#93a667f4592776e4a7111502feb589fe">AddOperationTestTrigger</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *trigger, <a class="el" href="structiSequence.html">iSequence</a> *trueSequence, <a class="el" href="structiSequence.html">iSequence</a> *falseSequence)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: test trigger state and run a sequence if trigger is still valid or another sequence if not (both sequences can be 0 in which case nothing is run).  <a href="#93a667f4592776e4a7111502feb589fe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#9f2a5e388e6f94f4e82ee50202dea50a">AddOperationTriggerState</a> (<a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a> time, <a class="el" href="structiParameterESM.html">iParameterESM</a> *trigger, bool en)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operation: enable/disable a given trigger.  <a href="#9f2a5e388e6f94f4e82ee50202dea50a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <br>
<a class="el" href="structiEngineSequenceParameters.html">iEngineSequenceParameters</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#f6410fadbdf2900ecc4e0c6249331491">CreateBaseParameterBlock</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a parameter block for this sequence wrapper.  <a href="#f6410fadbdf2900ecc4e0c6249331491"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsPtr.html">csPtr</a><br>
&lt; <a class="el" href="structiEngineSequenceParameters.html">iEngineSequenceParameters</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#50a43927255cefabd26ff364c497f695">CreateParameterBlock</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a parameter block which you can then fill in and then give as a parameter running this sequence.  <a href="#50a43927255cefabd26ff364c497f695"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <br>
<a class="el" href="structiEngineSequenceParameters.html">iEngineSequenceParameters</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#c3fb4b1040bbe847ce358841b36f5d67">GetBaseParameterBlock</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the pointer to the base parameter block (or 0 if there is no such block).  <a href="#c3fb4b1040bbe847ce358841b36f5d67"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiSequence.html">iSequence</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#6e898876dae16f7c03e9cfe5c2b1a22d">GetSequence</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the sequence that this wrapper maintains.  <a href="#6e898876dae16f7c03e9cfe5c2b1a22d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiObject.html">iObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiSequenceWrapper.html#5e5e74e5deb07d67e7b801f4980a5ede">QueryObject</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query <a class="el" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a> that is implemented by the sequence manager.  <a href="#5e5e74e5deb07d67e7b801f4980a5ede"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A sequence wrapper. 
<p>
This objects holds the reference to the original sequence and also implements <a class="el" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a>. Basically a sequence corresponds to a series of operations that are time based and can be scheduled on the sequence manager. This class enhances <a class="el" href="structiSequence.html" title="A sequence of operations tagged with relative time information.">iSequence</a> with support for custom operations and parameter blocks.<p>
Note that many parameters given to the AddOperation functions are of type <a class="el" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>.<p>
Main creators of instances implementing this interface:<ul>
<li><a class="el" href="structiEngineSequenceManager.html#55f417f362bb0892f7e42d95a5c43475" title="Create a new sequence with a given name.">iEngineSequenceManager::CreateSequence</a> ()</li></ul>
<p>
Main ways to get pointers to this interface:<ul>
<li><a class="el" href="structiEngineSequenceManager.html#33394a62381548a6d5330d08043926d7" title="Get a sequence.">iEngineSequenceManager::GetSequence()</a></li><li><a class="el" href="structiEngineSequenceManager.html#e72c282cecfd9273eef43330fe60d750" title="Get a sequence by name.">iEngineSequenceManager::FindSequenceByName()</a></li></ul>
<p>
Main users of this interface:<ul>
<li><a class="el" href="structiEngineSequenceManager.html" title="Sequence manager specifically designed for working on the engine.">iEngineSequenceManager</a> </li></ul>

<p>Definition at line <a class="el" href="engseq_8h-source.html#l00206">206</a> of file <a class="el" href="engseq_8h-source.html">engseq.h</a>.</p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="91c2505a88d78c4286f7b8a60196249d"></a><!-- doxytag: member="iSequenceWrapper::AddOperationCheckTrigger" ref="91c2505a88d78c4286f7b8a60196249d" args="(csTicks time, iParameterESM *trigger, csTicks delay)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationCheckTrigger           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>trigger</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>delay</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: enable checking of trigger state every 'delay' milliseconds (or disable with delay == 0). 
<p>
Use this in combination with <a class="el" href="structiSequenceWrapper.html#93a667f4592776e4a7111502feb589fe" title="Operation: test trigger state and run a sequence if trigger is still valid or another...">AddOperationTestTrigger()</a>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>trigger</em>&nbsp;</td><td>is a parameter representing a trigger to enable or disable. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>delay</em>&nbsp;</td><td>represents the frequency of checking the trigger. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="d79f10170309e3af1a046b3a7d0864eb"></a><!-- doxytag: member="iSequenceWrapper::AddOperationFadeAmbient" ref="d79f10170309e3af1a046b3a7d0864eb" args="(csTicks time, iParameterESM *sector, const csColor &amp;color, csTicks duration)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationFadeAmbient           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>sector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>duration</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: fade dynamic ambient light to some color during some time. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sector</em>&nbsp;</td><td>is a parameter representing the sector which will have its ambient set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>is the final ambient value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>duration</em>&nbsp;</td><td>is the duration time of the fade. The fade will start at relative time 'time' and will take 'duration' milliseconds to go from current ambient to destination ambient. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="d7b0f28368d8a2f32fcfa62f2682ae31"></a><!-- doxytag: member="iSequenceWrapper::AddOperationFadeFog" ref="d7b0f28368d8a2f32fcfa62f2682ae31" args="(csTicks time, iParameterESM *sector, const csColor &amp;color, float density, csTicks duration)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationFadeFog           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>sector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>density</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>duration</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: fade fog to some color/density during some time. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sector</em>&nbsp;</td><td>is a parameter representing the sector which will have its ambient set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>is the final color value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>density</em>&nbsp;</td><td>is the final density. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>duration</em>&nbsp;</td><td>is the duration time of the fade. The fade will start at relative time 'time' and will take 'duration' milliseconds to go from current fog settings to destination fog settings. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="b11177e1b3d8f13627a09042dec234dd"></a><!-- doxytag: member="iSequenceWrapper::AddOperationFadeLight" ref="b11177e1b3d8f13627a09042dec234dd" args="(csTicks time, iParameterESM *light, const csColor &amp;color, csTicks duration)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationFadeLight           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>light</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>duration</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: fade a light to some color during some time. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>light</em>&nbsp;</td><td>is a parameter representing the light which will be fade to the given color. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>is the final color value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>duration</em>&nbsp;</td><td>is the duration time of the fade. The fade will start at relative time 'time' and will take 'duration' milliseconds to go from current color to destination color. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="084249a7de2faa72e54bc8701435d741"></a><!-- doxytag: member="iSequenceWrapper::AddOperationFadeMeshColor" ref="084249a7de2faa72e54bc8701435d741" args="(csTicks time, iParameterESM *mesh, const csColor &amp;color, csTicks duration)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationFadeMeshColor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>duration</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: fade a mesh to some color during some time. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mesh</em>&nbsp;</td><td>is a parameter representing a mesh. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>is the destination color to fase this mesh too. Not all meshes support this. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>duration</em>&nbsp;</td><td>is the duration time of the fade. The fade will start at relative time 'time' and will take 'duration' milliseconds to go from current color to destination color. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="3f0d25b8a96fd9f15c3aa2f2aa670cd8"></a><!-- doxytag: member="iSequenceWrapper::AddOperationMoveDuration" ref="3f0d25b8a96fd9f15c3aa2f2aa670cd8" args="(csTicks time, iParameterESM *mesh, const csVector3 &amp;offset, csTicks duration)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationMoveDuration           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsVector3.html">csVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>duration</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: move object (mesh or light) during some time. 
<p>
After the time has elapsed the total relative move will be equal to the 'offset'. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mesh</em>&nbsp;</td><td>is a parameter representing a mesh. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>offset</em>&nbsp;</td><td>is the relative amount to move. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>duration</em>&nbsp;</td><td>is the duration time of the move. The move will start at relative time 'time' and will take 'duration' milliseconds to go from current location to destination. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="360a53f3c8990bfc8e6b6d2499494997"></a><!-- doxytag: member="iSequenceWrapper::AddOperationRandomDelay" ref="360a53f3c8990bfc8e6b6d2499494997" args="(csTicks time, int min, int max)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationRandomDelay           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>max</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: Delay executation of the rest of the script by a random time between min and max msec. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>min</em>&nbsp;</td><td>is the minimum time to wait starting with 'time'. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>max</em>&nbsp;</td><td>is the maximum time to wait starting with 'time'. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="8358dd58a7e8935b06793b2a3f172918"></a><!-- doxytag: member="iSequenceWrapper::AddOperationRotateDuration" ref="8358dd58a7e8935b06793b2a3f172918" args="(csTicks time, iParameterESM *mesh, int axis1, float tot_angle1, int axis2, float tot_angle2, int axis3, float tot_angle3, const csVector3 &amp;offset, csTicks duration)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationRotateDuration           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>axis1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>tot_angle1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>axis2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>tot_angle2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>axis3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>tot_angle3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsVector3.html">csVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>duration</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: rotate object during some time. 
<p>
After the time has elapsed the rotation will be equal to the given angle here. Axis is 0, 1, or 2 for x, y, or z. If axis is -1 it is not used. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mesh</em>&nbsp;</td><td>is a parameter representing a mesh. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>axis1</em>&nbsp;</td><td>is the first rotation axis (-1, 0, 1, or 2). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tot_angle1</em>&nbsp;</td><td>is the total angle to rotate around axis1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>axis2</em>&nbsp;</td><td>is the second rotation axis (-1, 0, 1, or 2). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tot_angle2</em>&nbsp;</td><td>is the total angle to rotate around axis2. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>axis3</em>&nbsp;</td><td>is the third rotation axis (-1, 0, 1, or 2). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tot_angle3</em>&nbsp;</td><td>is the total angle to rotate around axis3. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>offset</em>&nbsp;</td><td>is added to the rotation transformation so you can rotate an object around a center different from 0,0,0. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>duration</em>&nbsp;</td><td>is the duration time of the rotate. The rotate will start at relative time 'time' and will take 'duration' milliseconds to go from current orientation to destination orientation. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="9e9286006f850b0f975bc978bec65e6c"></a><!-- doxytag: member="iSequenceWrapper::AddOperationSetAmbient" ref="9e9286006f850b0f975bc978bec65e6c" args="(csTicks time, iParameterESM *sector, const csColor &amp;color, iSharedVariable *colorvar)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationSetAmbient           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>sector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiSharedVariable.html">iSharedVariable</a> *&nbsp;</td>
          <td class="paramname"> <em>colorvar</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: set dynamic ambient light color. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sector</em>&nbsp;</td><td>is a parameter representing the sector which will have its ambient set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>is the ambient color unless 'colorvar' is not 0. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>colorvar</em>&nbsp;</td><td>is the variable containing the desired color. This will be used instead of 'color' is not 0. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="60afa54234e0a18775257dda7a715dfe"></a><!-- doxytag: member="iSequenceWrapper::AddOperationSetFog" ref="60afa54234e0a18775257dda7a715dfe" args="(csTicks time, iParameterESM *sector, const csColor &amp;color, float density)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationSetFog           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>sector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>density</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: set a fog color and density. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sector</em>&nbsp;</td><td>is a parameter representing the sector which will have its ambient set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>is the required color value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>density</em>&nbsp;</td><td>is the required density. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="7c8aeb27bab541d9d50ae1cd11aaf2f3"></a><!-- doxytag: member="iSequenceWrapper::AddOperationSetLight" ref="7c8aeb27bab541d9d50ae1cd11aaf2f3" args="(csTicks time, iParameterESM *light, const csColor &amp;color)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationSetLight           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>light</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>color</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: set a light color. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>light</em>&nbsp;</td><td>is a parameter representing the light which will be set to the given color. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>is the new color value. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="3055b2a391e9bd17af78731d76a66a13"></a><!-- doxytag: member="iSequenceWrapper::AddOperationSetMaterial" ref="3055b2a391e9bd17af78731d76a66a13" args="(csTicks time, iParameterESM *mesh, iParameterESM *mat)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationSetMaterial           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>mat</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: set a material on a mesh. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mesh</em>&nbsp;</td><td>is a parameter that represents a mesh on which the material should be set. The mesh should support SetMaterialWrapper(). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mat</em>&nbsp;</td><td>is a parameter that represents the material to set. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="504b5cbfd1158455f5483fc3a814176d"></a><!-- doxytag: member="iSequenceWrapper::AddOperationSetMeshColor" ref="504b5cbfd1158455f5483fc3a814176d" args="(csTicks time, iParameterESM *mesh, const csColor &amp;color)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationSetMeshColor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>color</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: set a mesh color. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mesh</em>&nbsp;</td><td>is a parameter representing a mesh. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>is the color to set this mesh too. Not all meshes support this. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ed7da5116e95fd3dfa80c8618da33a23"></a><!-- doxytag: member="iSequenceWrapper::AddOperationSetPolygonMaterial" ref="ed7da5116e95fd3dfa80c8618da33a23" args="(csTicks time, iParameterESM *polygon, iParameterESM *mat)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationSetPolygonMaterial           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>polygon</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>mat</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: set a material on a polygon. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>polygon</em>&nbsp;</td><td>is a parameter that represents a polygon on which the material should be set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mat</em>&nbsp;</td><td>is a parameter that represents the material to set. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="9dc39d7c3cf2a8d7c65d519493d50512"></a><!-- doxytag: member="iSequenceWrapper::AddOperationSetVariable" ref="9dc39d7c3cf2a8d7c65d519493d50512" args="(csTicks time, iSharedVariable *var, const csColor &amp;c)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationSetVariable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiSharedVariable.html">iSharedVariable</a> *&nbsp;</td>
          <td class="paramname"> <em>var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: set a variable to a color. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>var</em>&nbsp;</td><td>is the variable that will be set by this operation. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>is the new color value. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="8fcafa572c6c489140dfec50d41f0325"></a><!-- doxytag: member="iSequenceWrapper::AddOperationSetVariable" ref="8fcafa572c6c489140dfec50d41f0325" args="(csTicks time, iSharedVariable *var, const csVector3 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationSetVariable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiSharedVariable.html">iSharedVariable</a> *&nbsp;</td>
          <td class="paramname"> <em>var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsVector3.html">csVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: set a variable to a vector. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>var</em>&nbsp;</td><td>is the variable that will be set by this operation. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>is the new vector value. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ff235b5d98cf9c8bae5cee704b08757b"></a><!-- doxytag: member="iSequenceWrapper::AddOperationSetVariable" ref="ff235b5d98cf9c8bae5cee704b08757b" args="(csTicks time, iSharedVariable *var, iSharedVariable *value, iSharedVariable *dvalue=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationSetVariable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiSharedVariable.html">iSharedVariable</a> *&nbsp;</td>
          <td class="paramname"> <em>var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiSharedVariable.html">iSharedVariable</a> *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiSharedVariable.html">iSharedVariable</a> *&nbsp;</td>
          <td class="paramname"> <em>dvalue</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: set a variable to the contents of another variable. 
<p>
If 'dvalue' is not 0 then that will be used instead of the absolute value. In that case 'dvalue' is added. 'dvalue' has to be a floating point variable for that to work. 'value' can be any type. The type of 'var' will be set to the type of 'value' in that case. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>var</em>&nbsp;</td><td>is the variable that will be set by this operation. The value that is set is the 'value' parameter. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>is the new value for 'var'. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dvalue</em>&nbsp;</td><td>is a difference that is added. Only used if it is not 0. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="fca820f91473b057ff4e2accb396d1d0"></a><!-- doxytag: member="iSequenceWrapper::AddOperationSetVariable" ref="fca820f91473b057ff4e2accb396d1d0" args="(csTicks time, iSharedVariable *var, float value, float dvalue=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationSetVariable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiSharedVariable.html">iSharedVariable</a> *&nbsp;</td>
          <td class="paramname"> <em>var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>dvalue</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: set a variable to a floating point value. 
<p>
If 'dvalue' is not 0 then that will be used instead of the absolute value. In that case 'dvalue' is added. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>var</em>&nbsp;</td><td>is the variable that will be set by this operation. The value that is set is the 'value' parameter. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>is the new value for 'var'. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dvalue</em>&nbsp;</td><td>is a difference that is added. Only used if it is not 0. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="93a667f4592776e4a7111502feb589fe"></a><!-- doxytag: member="iSequenceWrapper::AddOperationTestTrigger" ref="93a667f4592776e4a7111502feb589fe" args="(csTicks time, iParameterESM *trigger, iSequence *trueSequence, iSequence *falseSequence)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationTestTrigger           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>trigger</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiSequence.html">iSequence</a> *&nbsp;</td>
          <td class="paramname"> <em>trueSequence</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiSequence.html">iSequence</a> *&nbsp;</td>
          <td class="paramname"> <em>falseSequence</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: test trigger state and run a sequence if trigger is still valid or another sequence if not (both sequences can be 0 in which case nothing is run). 
<p>
Use in combination with <a class="el" href="structiSequenceWrapper.html#91c2505a88d78c4286f7b8a60196249d" title="Operation: enable checking of trigger state every &#39;delay&#39; milliseconds (or...">AddOperationCheckTrigger()</a>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>trigger</em>&nbsp;</td><td>is a parameter representing a trigger to enable or disable. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>trueSequence</em>&nbsp;</td><td>is the sequence that will be fired when the trigger succeeds. Can be 0. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>falseSequence</em>&nbsp;</td><td>is the sequence that will be fired when the trigger does not succeed. Can be 0. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="9f2a5e388e6f94f4e82ee50202dea50a"></a><!-- doxytag: member="iSequenceWrapper::AddOperationTriggerState" ref="9f2a5e388e6f94f4e82ee50202dea50a" args="(csTicks time, iParameterESM *trigger, bool en)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iSequenceWrapper::AddOperationTriggerState           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793">csTicks</a>&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiParameterESM.html">iParameterESM</a> *&nbsp;</td>
          <td class="paramname"> <em>trigger</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>en</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Operation: enable/disable a given trigger. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>is the relative time at which this operation will fire. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>trigger</em>&nbsp;</td><td>is a parameter representing a trigger to enable or disable. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>en</em>&nbsp;</td><td>is true to enable or false to disable. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="f6410fadbdf2900ecc4e0c6249331491"></a><!-- doxytag: member="iSequenceWrapper::CreateBaseParameterBlock" ref="f6410fadbdf2900ecc4e0c6249331491" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiEngineSequenceParameters.html">iEngineSequenceParameters</a>* iSequenceWrapper::CreateBaseParameterBlock           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a parameter block for this sequence wrapper. 
<p>
After creating this you can initialized the parameters (with names and optional default values). Later on you can use GetSequenceParameters() to get a copy of a parameter block to use for running a sequence. 
</div>
</div><p>
<a class="anchor" name="50a43927255cefabd26ff364c497f695"></a><!-- doxytag: member="iSequenceWrapper::CreateParameterBlock" ref="50a43927255cefabd26ff364c497f695" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsPtr.html">csPtr</a>&lt;<a class="el" href="structiEngineSequenceParameters.html">iEngineSequenceParameters</a>&gt; iSequenceWrapper::CreateParameterBlock           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a parameter block which you can then fill in and then give as a parameter running this sequence. 
<p>
This essentially creates a copy of the base parameter block created with <a class="el" href="structiSequenceWrapper.html#f6410fadbdf2900ecc4e0c6249331491" title="Create a parameter block for this sequence wrapper.">CreateBaseParameterBlock()</a>. Modifications on the parameter block returned by this function have no effect on the parameter block which is kept internally. You should only set the values of the given parameter block and not create/remove variables. This function returns 0 if there is no parameter block for this sequence. 
</div>
</div><p>
<a class="anchor" name="c3fb4b1040bbe847ce358841b36f5d67"></a><!-- doxytag: member="iSequenceWrapper::GetBaseParameterBlock" ref="c3fb4b1040bbe847ce358841b36f5d67" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiEngineSequenceParameters.html">iEngineSequenceParameters</a>* iSequenceWrapper::GetBaseParameterBlock           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the pointer to the base parameter block (or 0 if there is no such block). 
<p>

</div>
</div><p>
<a class="anchor" name="6e898876dae16f7c03e9cfe5c2b1a22d"></a><!-- doxytag: member="iSequenceWrapper::GetSequence" ref="6e898876dae16f7c03e9cfe5c2b1a22d" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiSequence.html">iSequence</a>* iSequenceWrapper::GetSequence           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the sequence that this wrapper maintains. 
<p>
It is allowed to use the underlying sequence for general sequence operations like adding conditions, operations, and general sequence management. The AddOperationBla() functions provided in this wrapper do nothing more than add custom operations through the regular iSequence-&gt;AddOperation(). 
</div>
</div><p>
<a class="anchor" name="5e5e74e5deb07d67e7b801f4980a5ede"></a><!-- doxytag: member="iSequenceWrapper::QueryObject" ref="5e5e74e5deb07d67e7b801f4980a5ede" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiObject.html">iObject</a>* iSequenceWrapper::QueryObject           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Query <a class="el" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a> that is implemented by the sequence manager. 
<p>

</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>ivaria/<a class="el" href="engseq_8h-source.html">engseq.h</a></ul>
<hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>