<!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 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 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 &quot;sectors&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<iParameterESM></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<iEngineSequenceParameters></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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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>& 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 &#39;delay&#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 &quot;sectors&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 &quot;sectors&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>& 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 &quot;sectors&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>& 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 &quot;sectors&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>& 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 &#39;delay&#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<iParameterESM></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<iSequenceTrigger></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<iSequenceWrapper></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&#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>