dbf-udg
annotate libs/dsys2/dsys_impl.h @ 13:6a836b1dc31b
foo
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Wed, 20 Feb 2013 05:48:01 +0200 |
parents | 7056437a361b |
children |
rev | line source |
---|---|
nuclear@12 | 1 /* |
nuclear@12 | 2 New demosystem by Nuclear / Mindlapse |
nuclear@12 | 3 Copyright (C) 2011-2013 John Tsiombikas <nuclear@member.fsf.org> |
nuclear@12 | 4 |
nuclear@12 | 5 This program is free software: you can redistribute it and/or modify |
nuclear@12 | 6 it under the terms of the GNU General Public License as published by |
nuclear@12 | 7 the Free Software Foundation, either version 3 of the License, or |
nuclear@12 | 8 (at your option) any later version. |
nuclear@12 | 9 |
nuclear@12 | 10 This program is distributed in the hope that it will be useful, |
nuclear@12 | 11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
nuclear@12 | 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
nuclear@12 | 13 GNU General Public License for more details. |
nuclear@12 | 14 |
nuclear@12 | 15 You should have received a copy of the GNU General Public License |
nuclear@12 | 16 along with this program. If not, see <http://www.gnu.org/licenses/>. |
nuclear@12 | 17 */ |
nuclear@9 | 18 #ifndef DSYS_IMPL_H_ |
nuclear@9 | 19 #define DSYS_IMPL_H_ |
nuclear@9 | 20 |
nuclear@9 | 21 #include "dsys.h" |
nuclear@9 | 22 |
nuclear@9 | 23 struct dsys_demo { |
nuclear@9 | 24 demotime_t tm, src_tm, start_tm, stop_tm, duration; |
nuclear@9 | 25 demotime_t stoppage_tm; |
nuclear@9 | 26 |
nuclear@9 | 27 struct dsys_event *evlist; |
nuclear@9 | 28 int num_ev; |
nuclear@9 | 29 |
nuclear@9 | 30 struct dsys_event *nextev, *active; |
nuclear@9 | 31 |
nuclear@9 | 32 int running; |
nuclear@9 | 33 }; |
nuclear@9 | 34 |
nuclear@9 | 35 struct callback { |
nuclear@9 | 36 void (*func)(struct dsys_event*, void*); |
nuclear@9 | 37 void *cls; |
nuclear@9 | 38 |
nuclear@9 | 39 struct callback *next; |
nuclear@9 | 40 }; |
nuclear@9 | 41 |
nuclear@9 | 42 |
nuclear@9 | 43 struct dsys_event { |
nuclear@9 | 44 enum dsys_evtype type; |
nuclear@9 | 45 |
nuclear@9 | 46 char *name; |
nuclear@9 | 47 demotime_t t0, t1; |
nuclear@9 | 48 float val; |
nuclear@9 | 49 |
nuclear@9 | 50 float (*eval)(struct dsys_event*, demotime_t); |
nuclear@9 | 51 |
nuclear@9 | 52 struct callback *cblist; |
nuclear@9 | 53 |
nuclear@9 | 54 struct dsys_event *next, *prev; |
nuclear@9 | 55 }; |
nuclear@9 | 56 |
nuclear@9 | 57 #endif /* DSYS_IMPL_H_ */ |