PageRenderTime 5ms CodeModel.GetById 2ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/xbmc/visualizations/XBMCProjectM/libprojectM/PerPointEqn.hpp

http://github.com/xbmc/xbmc
C++ Header | 53 lines | 17 code | 6 blank | 30 comment | 0 complexity | e22d4a336981b1c1b529aae68f0496b0 MD5 | raw file
 1/**
 2 * projectM -- Milkdrop-esque visualisation SDK
 3 * Copyright (C)2003-2007 projectM Team
 4 *
 5 * This library is free software; you can redistribute it and/or
 6 * modify it under the terms of the GNU Lesser General Public
 7 * License as published by the Free Software Foundation; either
 8 * version 2.1 of the License, or (at your option) any later version.
 9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18 * See 'LICENSE.txt' included within this release
19 *
20 */
21/**
22 * $Id$
23 *
24 * Per-point equation
25 *
26 * $Log$
27 */
28
29#ifndef _PER_POINT_EQN_H
30#define _PER_POINT_EQN_H
31
32class CustomWave;
33class GenExpr;
34class Param;
35class PerPointEqn;
36
37class PerPointEqn {
38public:
39    int index;
40    int samples; // the number of samples to iterate over
41    Param *param;
42    GenExpr * gen_expr;
43    ~PerPointEqn();
44    void evaluate(int i);
45    PerPointEqn( int index, Param *param, GenExpr *gen_expr, int samples);
46 };
47
48
49//inline void eval_per_point_eqn_helper( void *per_point_eqn ) {
50//    ((PerPointEqn *)per_point_eqn)->evalPerPointEqn();
51//  }
52
53#endif /** !_PER_POINT_EQN_H */