Sophie

Sophie

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

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: ivaria/engseq.h Source File (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><a href="classes.html"><span>Classes</span></a></li>
    <li class="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<h1>ivaria/engseq.h</h1><a href="engseq_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">    Copyright (C) 2002 by Jorrit Tyberghein</span>
<a name="l00003"></a>00003 <span class="comment"></span>
<a name="l00004"></a>00004 <span class="comment">    This library is free software; you can redistribute it and/or</span>
<a name="l00005"></a>00005 <span class="comment">    modify it under the terms of the GNU Library General Public</span>
<a name="l00006"></a>00006 <span class="comment">    License as published by the Free Software Foundation; either</span>
<a name="l00007"></a>00007 <span class="comment">    version 2 of the License, or (at your option) any later version.</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment">    This library is distributed in the hope that it will be useful,</span>
<a name="l00010"></a>00010 <span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00011"></a>00011 <span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00012"></a>00012 <span class="comment">    Library General Public License for more details.</span>
<a name="l00013"></a>00013 <span class="comment"></span>
<a name="l00014"></a>00014 <span class="comment">    You should have received a copy of the GNU Library General Public</span>
<a name="l00015"></a>00015 <span class="comment">    License along with this library; if not, write to the Free</span>
<a name="l00016"></a>00016 <span class="comment">    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 
<a name="l00019"></a>00019 <span class="preprocessor">#ifndef __CS_IVARIA_ENGSEQ_H__</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define __CS_IVARIA_ENGSEQ_H__</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span>
<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="scf_8h.html" title="Crystal Space Shared Class Facility (SCF).">csutil/scf.h</a>"</span>
<a name="l00023"></a>00023 
<a name="l00029"></a>00029 <span class="keyword">struct </span><a class="code" href="structiLight.html" title="The iLight interface is the SCF interface for the csLight class.">iLight</a>;
<a name="l00030"></a>00030 <span class="keyword">struct </span><a class="code" href="structiMeshWrapper.html" title="A mesh wrapper is an engine-level object that wraps around an actual mesh object...">iMeshWrapper</a>;
<a name="l00031"></a>00031 <span class="keyword">struct </span><a class="code" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a>;
<a name="l00032"></a>00032 <span class="keyword">struct </span><a class="code" href="structiSector.html" title="The iSector interface is used to work with &amp;quot;sectors&amp;quot;.">iSector</a>;
<a name="l00033"></a>00033 <span class="keyword">struct </span><a class="code" href="structiSharedVariable.html" title="iSharedVariable implements a refcounted value which can be shared across many objects...">iSharedVariable</a>;
<a name="l00034"></a>00034 
<a name="l00035"></a>00035 <span class="keyword">class </span><a class="code" href="classcsBox3.html" title="A bounding box in 3D space.">csBox3</a>;
<a name="l00036"></a>00036 <span class="keyword">class </span><a class="code" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>;
<a name="l00037"></a>00037 <span class="keyword">class </span><a class="code" href="classcsSphere.html" title="This class represents a sphere.">csSphere</a>;
<a name="l00038"></a>00038 <span class="keyword">class </span><a class="code" href="classcsVector3.html" title="A 3D vector.">csVector3</a>;
<a name="l00039"></a>00039 
<a name="l00040"></a>00040 <span class="keyword">struct </span><a class="code" href="structiSequence.html" title="A sequence of operations tagged with relative time information.">iSequence</a>;
<a name="l00041"></a>00041 <span class="keyword">struct </span><a class="code" href="structiSequenceManager.html" title="The sequence manager.">iSequenceManager</a>;
<a name="l00042"></a>00042 <span class="keyword">struct </span><a class="code" href="structiSequenceTrigger.html" title="A sequence trigger.">iSequenceTrigger</a>;
<a name="l00043"></a>00043 <span class="keyword">struct </span><a class="code" href="structiSequenceWrapper.html" title="A sequence wrapper.">iSequenceWrapper</a>;
<a name="l00044"></a>00044 
<a name="l00046"></a>00046 
<a name="l00049"></a>00049 <span class="keyword">enum</span>
<a name="l00050"></a>00050 {
<a name="l00052"></a><a class="code" href="engseq_8h.html#a491173a6b1628f4ff82067b2e1ceaa947b796e7b1f919fd36cc960eb591bc55">00052</a>   <a class="code" href="engseq_8h.html#a491173a6b1628f4ff82067b2e1ceaa947b796e7b1f919fd36cc960eb591bc55">CS_SEQUENCE_LIGHTCHANGE_NONE</a> = 0,
<a name="l00054"></a><a class="code" href="engseq_8h.html#a491173a6b1628f4ff82067b2e1ceaa9003628ad03747b08e6bf75545e799e3f">00054</a>   <a class="code" href="engseq_8h.html#a491173a6b1628f4ff82067b2e1ceaa9003628ad03747b08e6bf75545e799e3f">CS_SEQUENCE_LIGHTCHANGE_LESS</a> = 1,
<a name="l00056"></a><a class="code" href="engseq_8h.html#a491173a6b1628f4ff82067b2e1ceaa929a7194001b550e811008129dc92aaeb">00056</a>   <a class="code" href="engseq_8h.html#a491173a6b1628f4ff82067b2e1ceaa929a7194001b550e811008129dc92aaeb">CS_SEQUENCE_LIGHTCHANGE_GREATER</a> = 2
<a name="l00057"></a>00057 };
<a name="l00059"></a>00059 
<a name="l00083"></a><a class="code" href="structiParameterESM.html">00083</a> <span class="keyword">struct </span><a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>
<a name="l00084"></a>00084 {
<a name="l00085"></a>00085   SCF_INTERFACE (<a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>, 1, 0, 0);
<a name="l00086"></a>00086 
<a name="l00093"></a>00093   <span class="keyword">virtual</span> <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>* <a class="code" href="structiParameterESM.html#e6cf8d0d2301a456862cfc2e0d06dfd4" title="Get the value based on userdata which is given to the operations.">GetValue</a> (<a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>* params = 0) <span class="keyword">const</span> = 0;
<a name="l00094"></a>00094 
<a name="l00102"></a>00102   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="structiParameterESM.html#77199c0fc9eda894cc28d831c0ffaf7d" title="Returns true if the value is constant and immediatelly available upon request.">IsConstant</a> () <span class="keyword">const</span> = 0;
<a name="l00103"></a>00103 };
<a name="l00104"></a>00104 
<a name="l00129"></a><a class="code" href="structiEngineSequenceParameters.html">00129</a> <span class="keyword">struct </span><a class="code" href="structiEngineSequenceParameters.html" title="An interface for passing on parameters to the engine sequence manager.">iEngineSequenceParameters</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>
<a name="l00130"></a>00130 {
<a name="l00131"></a>00131   SCF_INTERFACE (<a class="code" href="structiEngineSequenceParameters.html" title="An interface for passing on parameters to the engine sequence manager.">iEngineSequenceParameters</a>, 1, 0, 0);
<a name="l00132"></a>00132 
<a name="l00136"></a>00136   <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="structiEngineSequenceParameters.html#932487979280754db0ced4c907ad0494" title="Get the number of parameters supported.">GetParameterCount</a> () <span class="keyword">const</span> = 0;
<a name="l00137"></a>00137 
<a name="l00141"></a>00141   <span class="keyword">virtual</span> <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>* <a class="code" href="structiEngineSequenceParameters.html#34a84fb3165add72d72ccc3c0c001e30" title="Get a parameter.">GetParameter</a> (<span class="keywordtype">size_t</span> idx) <span class="keyword">const</span> = 0;
<a name="l00142"></a>00142 
<a name="l00146"></a>00146   <span class="keyword">virtual</span> <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>* <a class="code" href="structiEngineSequenceParameters.html#34a84fb3165add72d72ccc3c0c001e30" title="Get a parameter.">GetParameter</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span> = 0;
<a name="l00147"></a>00147 
<a name="l00151"></a>00151   <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="structiEngineSequenceParameters.html#2eabd7310d7f43cb01c6fa7032afab78" title="Get a parameter index by name.">GetParameterIdx</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span> = 0;
<a name="l00152"></a>00152 
<a name="l00156"></a>00156   <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structiEngineSequenceParameters.html#0e4d6b37594d4aece745698c7eaa3457" title="Get parameter name.">GetParameterName</a> (<span class="keywordtype">size_t</span> idx) <span class="keyword">const</span> = 0;
<a name="l00157"></a>00157 
<a name="l00163"></a>00163   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiEngineSequenceParameters.html#e26f1aa45f927f8492f6b7a321b9b55c" title="Add a parameter.">AddParameter</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>* def_value = 0) = 0;
<a name="l00164"></a>00164 
<a name="l00168"></a>00168   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiEngineSequenceParameters.html#91b3f964f84fc82eed3e5cbf9343b90b" title="Set a parameter by index.">SetParameter</a> (<span class="keywordtype">size_t</span> idx, <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>* value) = 0;
<a name="l00169"></a>00169 
<a name="l00173"></a>00173   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiEngineSequenceParameters.html#91b3f964f84fc82eed3e5cbf9343b90b" title="Set a parameter by index.">SetParameter</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>* value) = 0;
<a name="l00174"></a>00174 
<a name="l00181"></a>00181   <span class="keyword">virtual</span> <a class="code" href="classcsPtr.html" title="A pointer encapsulator.">csPtr&lt;iParameterESM&gt;</a> <a class="code" href="structiEngineSequenceParameters.html#246c21f31ea74e258f12f2abd03944cb" title="Create a parameter ESM which keeps a reference to this parameter block and knows...">CreateParameterESM</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* name) = 0;
<a name="l00182"></a>00182 };
<a name="l00183"></a>00183 
<a name="l00206"></a><a class="code" href="structiSequenceWrapper.html">00206</a> <span class="keyword">struct </span><a class="code" href="structiSequenceWrapper.html" title="A sequence wrapper.">iSequenceWrapper</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>
<a name="l00207"></a>00207 {
<a name="l00208"></a>00208   SCF_INTERFACE (<a class="code" href="structiSequenceWrapper.html" title="A sequence wrapper.">iSequenceWrapper</a>, 0, 3, 0);
<a name="l00212"></a>00212   <span class="keyword">virtual</span> <a class="code" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a>* <a class="code" href="structiSequenceWrapper.html#5e5e74e5deb07d67e7b801f4980a5ede" title="Query iObject that is implemented by the sequence manager.">QueryObject</a> () = 0;
<a name="l00213"></a>00213 
<a name="l00222"></a>00222   <span class="keyword">virtual</span> <a class="code" href="structiSequence.html" title="A sequence of operations tagged with relative time information.">iSequence</a>* <a class="code" href="structiSequenceWrapper.html#6e898876dae16f7c03e9cfe5c2b1a22d" title="Get the sequence that this wrapper maintains.">GetSequence</a> () = 0;
<a name="l00223"></a>00223 
<a name="l00231"></a>00231   <span class="keyword">virtual</span> <a class="code" href="structiEngineSequenceParameters.html" title="An interface for passing on parameters to the engine sequence manager.">iEngineSequenceParameters</a>* <a class="code" href="structiSequenceWrapper.html#f6410fadbdf2900ecc4e0c6249331491" title="Create a parameter block for this sequence wrapper.">CreateBaseParameterBlock</a> () = 0;
<a name="l00232"></a>00232 
<a name="l00237"></a>00237   <span class="keyword">virtual</span> <a class="code" href="structiEngineSequenceParameters.html" title="An interface for passing on parameters to the engine sequence manager.">iEngineSequenceParameters</a>* <a class="code" href="structiSequenceWrapper.html#c3fb4b1040bbe847ce358841b36f5d67" title="Get the pointer to the base parameter block (or 0 if there is no such block).">GetBaseParameterBlock</a> () = 0;
<a name="l00238"></a>00238 
<a name="l00250"></a>00250   <span class="keyword">virtual</span> <a class="code" href="classcsPtr.html" title="A pointer encapsulator.">csPtr&lt;iEngineSequenceParameters&gt;</a> <a class="code" href="structiSequenceWrapper.html#50a43927255cefabd26ff364c497f695" title="Create a parameter block which you can then fill in and then give as a parameter...">CreateParameterBlock</a> () = 0; 
<a name="l00251"></a>00251 
<a name="l00263"></a>00263   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#fca820f91473b057ff4e2accb396d1d0" title="Operation: set a variable to a floating point value.">AddOperationSetVariable</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time,
<a name="l00264"></a>00264                 <a class="code" href="structiSharedVariable.html" title="iSharedVariable implements a refcounted value which can be shared across many objects...">iSharedVariable</a>* var, <span class="keywordtype">float</span> value, <span class="keywordtype">float</span> dvalue = 0) = 0;
<a name="l00265"></a>00265 
<a name="l00278"></a>00278   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#fca820f91473b057ff4e2accb396d1d0" title="Operation: set a variable to a floating point value.">AddOperationSetVariable</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time,
<a name="l00279"></a>00279                 <a class="code" href="structiSharedVariable.html" title="iSharedVariable implements a refcounted value which can be shared across many objects...">iSharedVariable</a>* var, <a class="code" href="structiSharedVariable.html" title="iSharedVariable implements a refcounted value which can be shared across many objects...">iSharedVariable</a>* value,
<a name="l00280"></a>00280                 <a class="code" href="structiSharedVariable.html" title="iSharedVariable implements a refcounted value which can be shared across many objects...">iSharedVariable</a>* dvalue = 0) = 0;
<a name="l00281"></a>00281 
<a name="l00288"></a>00288   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#fca820f91473b057ff4e2accb396d1d0" title="Operation: set a variable to a floating point value.">AddOperationSetVariable</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time,
<a name="l00289"></a>00289                 <a class="code" href="structiSharedVariable.html" title="iSharedVariable implements a refcounted value which can be shared across many objects...">iSharedVariable</a>* var, <span class="keyword">const</span> <a class="code" href="classcsVector3.html" title="A 3D vector.">csVector3</a>&amp; v) = 0;
<a name="l00290"></a>00290 
<a name="l00297"></a>00297   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#fca820f91473b057ff4e2accb396d1d0" title="Operation: set a variable to a floating point value.">AddOperationSetVariable</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time,
<a name="l00298"></a>00298                 <a class="code" href="structiSharedVariable.html" title="iSharedVariable implements a refcounted value which can be shared across many objects...">iSharedVariable</a>* var, <span class="keyword">const</span> <a class="code" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>&amp; c) = 0;
<a name="l00299"></a>00299 
<a name="l00307"></a>00307   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#3055b2a391e9bd17af78731d76a66a13" title="Operation: set a material on a mesh.">AddOperationSetMaterial</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* mesh,
<a name="l00308"></a>00308                   <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* mat) = 0;
<a name="l00309"></a>00309 
<a name="l00317"></a>00317   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#ed7da5116e95fd3dfa80c8618da33a23" title="Operation: set a material on a polygon.">AddOperationSetPolygonMaterial</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time,
<a name="l00318"></a>00318                   <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* polygon, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* mat) = 0;
<a name="l00319"></a>00319 
<a name="l00327"></a>00327   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#7c8aeb27bab541d9d50ae1cd11aaf2f3" title="Operation: set a light color.">AddOperationSetLight</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* light,
<a name="l00328"></a>00328                   <span class="keyword">const</span> <a class="code" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>&amp; color) = 0;
<a name="l00329"></a>00329 
<a name="l00340"></a>00340   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#b11177e1b3d8f13627a09042dec234dd" title="Operation: fade a light to some color during some time.">AddOperationFadeLight</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* light,
<a name="l00341"></a>00341                   <span class="keyword">const</span> <a class="code" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>&amp; color, <a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> duration) = 0;
<a name="l00342"></a>00342 
<a name="l00352"></a>00352   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#9e9286006f850b0f975bc978bec65e6c" title="Operation: set dynamic ambient light color.">AddOperationSetAmbient</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* sector,
<a name="l00353"></a>00353                   <span class="keyword">const</span> <a class="code" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>&amp; color, <a class="code" href="structiSharedVariable.html" title="iSharedVariable implements a refcounted value which can be shared across many objects...">iSharedVariable</a> *colorvar) = 0;
<a name="l00354"></a>00354 
<a name="l00365"></a>00365   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#d79f10170309e3af1a046b3a7d0864eb" title="Operation: fade dynamic ambient light to some color during some time.">AddOperationFadeAmbient</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* sector,
<a name="l00366"></a>00366                   <span class="keyword">const</span> <a class="code" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>&amp; color, <a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> duration) = 0;
<a name="l00367"></a>00367 
<a name="l00375"></a>00375   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#360a53f3c8990bfc8e6b6d2499494997" title="Operation: Delay executation of the rest of the script by a random time between min...">AddOperationRandomDelay</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <span class="keywordtype">int</span> min, <span class="keywordtype">int</span> max) = 0;
<a name="l00376"></a>00376 
<a name="l00384"></a>00384   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#504b5cbfd1158455f5483fc3a814176d" title="Operation: set a mesh color.">AddOperationSetMeshColor</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* mesh,
<a name="l00385"></a>00385                   <span class="keyword">const</span> <a class="code" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>&amp; color) = 0;
<a name="l00386"></a>00386 
<a name="l00397"></a>00397   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#084249a7de2faa72e54bc8701435d741" title="Operation: fade a mesh to some color during some time.">AddOperationFadeMeshColor</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* mesh,
<a name="l00398"></a>00398                   <span class="keyword">const</span> <a class="code" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>&amp; color, <a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> duration) = 0;
<a name="l00399"></a>00399 
<a name="l00408"></a>00408   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#60afa54234e0a18775257dda7a715dfe" title="Operation: set a fog color and density.">AddOperationSetFog</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* sector,
<a name="l00409"></a>00409                   <span class="keyword">const</span> <a class="code" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>&amp; color, <span class="keywordtype">float</span> density) = 0;
<a name="l00410"></a>00410 
<a name="l00422"></a>00422   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#d7b0f28368d8a2f32fcfa62f2682ae31" title="Operation: fade fog to some color/density during some time.">AddOperationFadeFog</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* sector,
<a name="l00423"></a>00423                   <span class="keyword">const</span> <a class="code" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>&amp; color, <span class="keywordtype">float</span> density, <a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> duration) = 0;
<a name="l00424"></a>00424 
<a name="l00443"></a>00443   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#8358dd58a7e8935b06793b2a3f172918" title="Operation: rotate object during some time.">AddOperationRotateDuration</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* mesh,
<a name="l00444"></a>00444                 <span class="keywordtype">int</span> axis1, <span class="keywordtype">float</span> tot_angle1,
<a name="l00445"></a>00445                 <span class="keywordtype">int</span> axis2, <span class="keywordtype">float</span> tot_angle2,
<a name="l00446"></a>00446                 <span class="keywordtype">int</span> axis3, <span class="keywordtype">float</span> tot_angle3,
<a name="l00447"></a>00447                 <span class="keyword">const</span> <a class="code" href="classcsVector3.html" title="A 3D vector.">csVector3</a>&amp; offset,
<a name="l00448"></a>00448                 <a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> duration) = 0;
<a name="l00449"></a>00449 
<a name="l00460"></a>00460   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#3f0d25b8a96fd9f15c3aa2f2aa670cd8" title="Operation: move object (mesh or light) during some time.">AddOperationMoveDuration</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time, <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* mesh,
<a name="l00461"></a>00461                 <span class="keyword">const</span> <a class="code" href="classcsVector3.html" title="A 3D vector.">csVector3</a>&amp; offset, <a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> duration) = 0;
<a name="l00462"></a>00462 
<a name="l00470"></a>00470   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#9f2a5e388e6f94f4e82ee50202dea50a" title="Operation: enable/disable a given trigger.">AddOperationTriggerState</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time,
<a name="l00471"></a>00471                   <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* trigger, <span class="keywordtype">bool</span> en) = 0;
<a name="l00472"></a>00472 
<a name="l00482"></a>00482   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#91c2505a88d78c4286f7b8a60196249d" title="Operation: enable checking of trigger state every &amp;#39;delay&amp;#39; milliseconds (or...">AddOperationCheckTrigger</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time,
<a name="l00483"></a>00483                   <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* trigger, <a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> delay) = 0;
<a name="l00484"></a>00484 
<a name="l00498"></a>00498   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceWrapper.html#93a667f4592776e4a7111502feb589fe" title="Operation: test trigger state and run a sequence if trigger is still valid or another...">AddOperationTestTrigger</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> time,
<a name="l00499"></a>00499                   <a class="code" href="structiParameterESM.html" title="This interface is a parameter resolver.">iParameterESM</a>* trigger,
<a name="l00500"></a>00500                   <a class="code" href="structiSequence.html" title="A sequence of operations tagged with relative time information.">iSequence</a>* trueSequence,
<a name="l00501"></a>00501                   <a class="code" href="structiSequence.html" title="A sequence of operations tagged with relative time information.">iSequence</a>* falseSequence) = 0;
<a name="l00502"></a>00502 };
<a name="l00503"></a>00503 
<a name="l00520"></a><a class="code" href="structiSequenceTrigger.html">00520</a> <span class="keyword">struct </span><a class="code" href="structiSequenceTrigger.html" title="A sequence trigger.">iSequenceTrigger</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>
<a name="l00521"></a>00521 {
<a name="l00522"></a>00522   SCF_INTERFACE (<a class="code" href="structiSequenceTrigger.html" title="A sequence trigger.">iSequenceTrigger</a>, 0, 0, 3);
<a name="l00523"></a>00523 
<a name="l00527"></a>00527   <span class="keyword">virtual</span> <a class="code" href="structiObject.html" title="This interface is an SCF interface for encapsulating csObject.">iObject</a>* <a class="code" href="structiSequenceTrigger.html#093fd4049ff0eaf9a7828b108ed4607f" title="Query object.">QueryObject</a> () = 0;
<a name="l00528"></a>00528 
<a name="l00532"></a>00532   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#2c765c98bfb022fa6e43993e8e53369c" title="Condition: true if camera is in some sector.">AddConditionInSector</a> (<a class="code" href="structiSector.html" title="The iSector interface is used to work with &amp;quot;sectors&amp;quot;.">iSector</a>* sector) = 0;
<a name="l00533"></a>00533 
<a name="l00537"></a>00537   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#2c765c98bfb022fa6e43993e8e53369c" title="Condition: true if camera is in some sector.">AddConditionInSector</a> (<a class="code" href="structiSector.html" title="The iSector interface is used to work with &amp;quot;sectors&amp;quot;.">iSector</a>* sector,
<a name="l00538"></a>00538         <span class="keyword">const</span> <a class="code" href="classcsBox3.html" title="A bounding box in 3D space.">csBox3</a>&amp; box) = 0;
<a name="l00539"></a>00539 
<a name="l00543"></a>00543   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#2c765c98bfb022fa6e43993e8e53369c" title="Condition: true if camera is in some sector.">AddConditionInSector</a> (<a class="code" href="structiSector.html" title="The iSector interface is used to work with &amp;quot;sectors&amp;quot;.">iSector</a>* sector,
<a name="l00544"></a>00544         <span class="keyword">const</span> <a class="code" href="classcsSphere.html" title="This class represents a sphere.">csSphere</a>&amp; sphere) = 0;
<a name="l00545"></a>00545 
<a name="l00549"></a>00549   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#d37cf60164f6a2377d477ef1fd436f9e" title="Condition: true if (part of) sector is visible.">AddConditionSectorVisible</a> (<a class="code" href="structiSector.html" title="The iSector interface is used to work with &amp;quot;sectors&amp;quot;.">iSector</a>* sector) = 0;
<a name="l00550"></a>00550 
<a name="l00554"></a>00554   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#74bc5bd411fb06ccd2285fd200f10070" title="Condition: true if clicked on a mesh.">AddConditionMeshClick</a> (<a class="code" href="structiMeshWrapper.html" title="A mesh wrapper is an engine-level object that wraps around an actual mesh object...">iMeshWrapper</a>* mesh) = 0;
<a name="l00555"></a>00555 
<a name="l00567"></a>00567   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#97825c4fc19ae3cbc78c2cd2d6c6ccd2" title="Condition: light change.">AddConditionLightChange</a> (<a class="code" href="structiLight.html" title="The iLight interface is the SCF interface for the csLight class.">iLight</a> *whichlight, 
<a name="l00568"></a>00568                                         <span class="keywordtype">int</span> oper, <span class="keyword">const</span> <a class="code" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>&amp; color) = 0;
<a name="l00569"></a>00569 
<a name="l00575"></a>00575   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#4fb694f70c28e0a592693e8f2ec600d6" title="Condition: manual trigger.">AddConditionManual</a> () = 0;
<a name="l00576"></a>00576 
<a name="l00581"></a>00581   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#dbd33886abf040f61afc6ef76195fdef" title="Enable/disable this trigger.">SetEnabled</a> (<span class="keywordtype">bool</span> en) = 0;
<a name="l00582"></a>00582 
<a name="l00586"></a>00586   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="structiSequenceTrigger.html#51da26f932af441abf347f4c0e09023e" title="Get enabled/disabled state.">IsEnabled</a> () <span class="keyword">const</span> = 0;
<a name="l00587"></a>00587 
<a name="l00591"></a>00591   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#b9cb87fba261928d9206e46690594ac9" title="Clear all conditions.">ClearConditions</a> () = 0;
<a name="l00592"></a>00592 
<a name="l00596"></a>00596   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#4afb2059e2d153d4e8f5a6dcc147e340" title="Trigger the manual condition.">Trigger</a> () = 0;
<a name="l00597"></a>00597 
<a name="l00601"></a>00601   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#6c1dc310a479768354361748d3c56bf7" title="Set the parameter block to use for the sequence when it is fired.">SetParameters</a> (<a class="code" href="structiEngineSequenceParameters.html" title="An interface for passing on parameters to the engine sequence manager.">iEngineSequenceParameters</a>* params) = 0;
<a name="l00602"></a>00602 
<a name="l00606"></a>00606   <span class="keyword">virtual</span> <a class="code" href="structiEngineSequenceParameters.html" title="An interface for passing on parameters to the engine sequence manager.">iEngineSequenceParameters</a>* <a class="code" href="structiSequenceTrigger.html#7851ef026e16462e670586b494ee49d2" title="Get the parameter block.">GetParameters</a> () <span class="keyword">const</span> = 0;
<a name="l00607"></a>00607 
<a name="l00614"></a>00614   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#9a2abd65343c3602c5c28148f9807ac5" title="Attach the sequence that will be fired when all trigger conditions are valid.">FireSequence</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> delay, <a class="code" href="structiSequenceWrapper.html" title="A sequence wrapper.">iSequenceWrapper</a>* seq) = 0;
<a name="l00615"></a>00615 
<a name="l00619"></a>00619   <span class="keyword">virtual</span> <a class="code" href="structiSequenceWrapper.html" title="A sequence wrapper.">iSequenceWrapper</a>* <a class="code" href="structiSequenceTrigger.html#895787031694765f163e24fa3793bdf0" title="Get the attached sequence.">GetFiredSequence</a> () = 0;
<a name="l00620"></a>00620 
<a name="l00626"></a>00626   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#17b8040a91d09d2d99f244a4e0249ce2" title="Test the conditions of this trigger every &amp;#39;delay&amp;#39; milliseconds.">TestConditions</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> delay) = 0;
<a name="l00627"></a>00627 
<a name="l00635"></a>00635   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="structiSequenceTrigger.html#2c35433b0e25ca78f6fe24e134f737ae" title="This function returns true if the trigger conditions are valid.">CheckState</a> () = 0;
<a name="l00636"></a>00636 
<a name="l00652"></a>00652   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTrigger.html#2a6c6a22e2ce637abe98817b09c9cc36" title="Force the sequence of this trigger to be fired right now.">ForceFire</a> (<span class="keywordtype">bool</span> now = <span class="keyword">false</span>) = 0;
<a name="l00653"></a>00653 };
<a name="l00654"></a>00654 
<a name="l00672"></a><a class="code" href="structiSequenceTimedOperation.html">00672</a> <span class="keyword">struct </span><a class="code" href="structiSequenceTimedOperation.html" title="A timed operation for the engine sequence manager.">iSequenceTimedOperation</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>
<a name="l00673"></a>00673 {
<a name="l00674"></a>00674   SCF_INTERFACE (<a class="code" href="structiSequenceTimedOperation.html" title="A timed operation for the engine sequence manager.">iSequenceTimedOperation</a>, 1, 0, 0);
<a name="l00675"></a>00675 
<a name="l00679"></a>00679   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiSequenceTimedOperation.html#1df9231abc9807259ee9e411e44634ee" title="Do the operation.">Do</a> (<span class="keywordtype">float</span> time, <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>* params) = 0;
<a name="l00680"></a>00680 };
<a name="l00681"></a>00681 
<a name="l00693"></a><a class="code" href="structiEngineSequenceManager.html">00693</a> <span class="keyword">struct </span><a class="code" href="structiEngineSequenceManager.html" title="Sequence manager specifically designed for working on the engine.">iEngineSequenceManager</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>
<a name="l00694"></a>00694 {
<a name="l00695"></a>00695   SCF_INTERFACE (<a class="code" href="structiEngineSequenceManager.html" title="Sequence manager specifically designed for working on the engine.">iEngineSequenceManager</a>, 1, 0, 0);
<a name="l00696"></a>00696  
<a name="l00701"></a>00701   <span class="keyword">virtual</span> <a class="code" href="structiSequenceManager.html" title="The sequence manager.">iSequenceManager</a>* <a class="code" href="structiEngineSequenceManager.html#326af2e5499250b4eba0072da2c18e21" title="Get a pointer to the underlying sequence manager that is being used.">GetSequenceManager</a> () = 0;
<a name="l00702"></a>00702 
<a name="l00706"></a>00706   <span class="keyword">virtual</span> <a class="code" href="classcsPtr.html" title="A pointer encapsulator.">csPtr&lt;iParameterESM&gt;</a> <a class="code" href="structiEngineSequenceManager.html#950871939a0c8aa0fdcb2fb2648fa717" title="Create a parameter ESM for a constant value.">CreateParameterESM</a> (<a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>* value) = 0;
<a name="l00707"></a>00707 
<a name="l00708"></a>00708   <span class="comment">//-----------------------------------------------------------------------</span>
<a name="l00709"></a>00709 
<a name="l00713"></a>00713   <span class="keyword">virtual</span> <a class="code" href="classcsPtr.html" title="A pointer encapsulator.">csPtr&lt;iSequenceTrigger&gt;</a> <a class="code" href="structiEngineSequenceManager.html#06d38b204b3c690bfd32094b3d2a5756" title="Create a new trigger with a given name.">CreateTrigger</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* name) = 0;
<a name="l00714"></a>00714 
<a name="l00718"></a>00718   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiEngineSequenceManager.html#df8cd2e952593e2a46afc209b3ca473a" title="Remove trigger from the manager.">RemoveTrigger</a> (<a class="code" href="structiSequenceTrigger.html" title="A sequence trigger.">iSequenceTrigger</a>* trigger) = 0;
<a name="l00719"></a>00719 
<a name="l00723"></a>00723   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiEngineSequenceManager.html#91314ba1b05384b6ea3a1952a01dbed4" title="Remove all triggers.">RemoveTriggers</a> () = 0;
<a name="l00724"></a>00724 
<a name="l00728"></a>00728   <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="structiEngineSequenceManager.html#cd21d8ea3d1f56ebfdb21c4ef466fd6a" title="Get the number of triggers.">GetTriggerCount</a> () <span class="keyword">const</span> = 0;
<a name="l00729"></a>00729 
<a name="l00733"></a>00733   <span class="keyword">virtual</span> <a class="code" href="structiSequenceTrigger.html" title="A sequence trigger.">iSequenceTrigger</a>* <a class="code" href="structiEngineSequenceManager.html#690460b8705f56781a8979b9d18eae4c" title="Get a trigger.">GetTrigger</a> (<span class="keywordtype">size_t</span> idx) <span class="keyword">const</span> = 0;
<a name="l00734"></a>00734 
<a name="l00738"></a>00738   <span class="keyword">virtual</span> <a class="code" href="structiSequenceTrigger.html" title="A sequence trigger.">iSequenceTrigger</a>* <a class="code" href="structiEngineSequenceManager.html#1ac4729f308b0543a51ac3bbeba035d9" title="Get a trigger by name.">FindTriggerByName</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span> = 0;
<a name="l00739"></a>00739 
<a name="l00746"></a>00746   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="structiEngineSequenceManager.html#e3e49c74fc9edb88c6afedee7e759b06" title="Fire a trigger manually, specifying the name.">FireTriggerByName</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">bool</span> now = <span class="keyword">false</span>) <span class="keyword">const</span> = 0;
<a name="l00747"></a>00747 
<a name="l00748"></a>00748   <span class="comment">//-----------------------------------------------------------------------</span>
<a name="l00749"></a>00749 
<a name="l00753"></a>00753   <span class="keyword">virtual</span> <a class="code" href="classcsPtr.html" title="A pointer encapsulator.">csPtr&lt;iSequenceWrapper&gt;</a> <a class="code" href="structiEngineSequenceManager.html#55f417f362bb0892f7e42d95a5c43475" title="Create a new sequence with a given name.">CreateSequence</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* name) = 0;
<a name="l00754"></a>00754 
<a name="l00758"></a>00758   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiEngineSequenceManager.html#e8327e04a7f511232881ec409dbf83e0" title="Remove sequence from the manager.">RemoveSequence</a> (<a class="code" href="structiSequenceWrapper.html" title="A sequence wrapper.">iSequenceWrapper</a>* seq) = 0;
<a name="l00759"></a>00759 
<a name="l00763"></a>00763   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiEngineSequenceManager.html#84d4f150f8cc3561adc646e1d107fee7" title="Remove all sequences.">RemoveSequences</a> () = 0;
<a name="l00764"></a>00764 
<a name="l00768"></a>00768   <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="structiEngineSequenceManager.html#f179cc2845171aa04ce3ba4191419507" title="Get the number of sequences.">GetSequenceCount</a> () <span class="keyword">const</span> = 0;
<a name="l00769"></a>00769 
<a name="l00773"></a>00773   <span class="keyword">virtual</span> <a class="code" href="structiSequenceWrapper.html" title="A sequence wrapper.">iSequenceWrapper</a>* <a class="code" href="structiEngineSequenceManager.html#33394a62381548a6d5330d08043926d7" title="Get a sequence.">GetSequence</a> (<span class="keywordtype">size_t</span> idx) <span class="keyword">const</span> = 0;
<a name="l00774"></a>00774 
<a name="l00778"></a>00778   <span class="keyword">virtual</span> <a class="code" href="structiSequenceWrapper.html" title="A sequence wrapper.">iSequenceWrapper</a>* <a class="code" href="structiEngineSequenceManager.html#e72c282cecfd9273eef43330fe60d750" title="Get a sequence by name.">FindSequenceByName</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* name) <span class="keyword">const</span> = 0;
<a name="l00779"></a>00779 
<a name="l00783"></a>00783   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="structiEngineSequenceManager.html#91a0dc4020052ae2651ce194bd120bf6" title="Run a sequence and don&amp;#39;t mess around with triggers.">RunSequenceByName</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *name,<span class="keywordtype">int</span> delay) <span class="keyword">const</span> = 0;
<a name="l00784"></a>00784 
<a name="l00785"></a>00785   <span class="comment">//-----------------------------------------------------------------------</span>
<a name="l00786"></a>00786 
<a name="l00801"></a>00801   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiEngineSequenceManager.html#8c19ac62ce10486dbd743866d56fae9f" title="Start a timed operation with a given delta (in ticks).">FireTimedOperation</a> (<a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> delta, <a class="code" href="group__util.html#g28e82998c4c2d1197a1d412bba7da793" title="A time value measured in milliseconds (1/1000 of a second).">csTicks</a> duration,
<a name="l00802"></a>00802         <a class="code" href="structiSequenceTimedOperation.html" title="A timed operation for the engine sequence manager.">iSequenceTimedOperation</a>* op, <a class="code" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one...">iBase</a>* params = 0,
<a name="l00803"></a>00803         <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> sequence_id = 0) = 0;
<a name="l00804"></a>00804 
<a name="l00808"></a>00808   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiEngineSequenceManager.html#6b9b9c88f0404e554119ca7d229a951f" title="Destroy all timed operations with a given sequence id.">DestroyTimedOperations</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> sequence_id) = 0;
<a name="l00809"></a>00809 
<a name="l00810"></a>00810   <span class="comment">//-----------------------------------------------------------------------</span>
<a name="l00811"></a>00811 };
<a name="l00812"></a>00812 
<a name="l00813"></a>00813 <span class="preprocessor">#endif // __CS_IVARIA_ENGSEQ_H__</span>
<a name="l00814"></a>00814 <span class="preprocessor"></span>
</pre></div><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>