/
viruzII.h
54 lines (39 loc) · 1.02 KB
/
viruzII.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// This code is in the public domain. See LICENSE for details.
#ifndef __viruzII_h_
#define __viruzII_h_
#include "types.h"
namespace fr
{
class viruzIIPositions;
class viruzII
{
public:
viruzII();
~viruzII();
void initTune(const sU8 *tune);
void closeTune();
void play(sS32 from=-1);
void stop();
sS32 getTime();
sS32 getSongTime();
const viruzIIPositions *getPositions();
private:
struct privateData;
privateData *d;
};
class viruzIIPositions
{
public:
viruzIIPositions();
~viruzIIPositions();
sS32 getBarTime(sInt bar) const;
sS32 getBarLen(sInt bar) const;
sInt getNumPositions() const;
sS32 getPosCode(sInt pos) const;
sS32 getTime(sInt pos) const;
private:
struct privateData;
privateData *d;
};
}
#endif