]> git.donarmstrong.com Git - lilypond.git/blob - flower/include/fproto.hh
release: 1.1.18
[lilypond.git] / flower / include / fproto.hh
1 /*
2   fproto.hh -- typenames in flowerlib
3
4   (c) 1996 Han-Wen Nienhuys
5 */
6
7 #ifndef FPROTO_HH
8 #define FPROTO_HH
9
10
11 char const * flower_version_sz();
12
13 // what the F*** is "int" ?
14 // deprecate int, long, etc., use i32, i64, remember: linux-16/linux-64 ?
15 /// (i32)
16 typedef int i32;
17 /// (i64)
18 typedef long long I64;
19
20 template<class T> struct Link_array;
21 template<class T> struct Array;
22 template<class T> struct sstack;
23 template<class T,class K> struct Assoc;
24 template<class K, class V> struct Hash_table;
25 template<class K, class V> struct Hash_table_iter;
26 template<class T> struct Dictionary_iter;
27 template<class T> struct Dictionary;
28 template<class T> struct Dictionary_iter;
29 template<class T> struct List;
30 template<class T> struct Link_list;
31 template<class T> struct Pointer_list;
32 template<class T> struct Cursor;
33 template<class T> struct PCursor;
34 template<class T> struct Link;
35 template<class T> struct Handle;
36 template<class T> struct Interval_t;
37 template<class T> struct PQueue;
38
39 #include "real.hh"
40
41 typedef Interval_t<Real> Interval;
42 typedef Interval_t<int> Slice;
43
44 struct Choleski_decomposition;
45
46 struct Long_option_init;
47 struct File_path;
48 struct Directed_graph_node;
49 struct Getopt_long;
50 struct Matrix;
51 struct String_data;
52 struct FlowerString;
53 struct String_handle;
54 struct String_convert;
55 struct String;
56 struct Matrix_storage;
57 struct Vector ;
58 struct MyRational;
59
60
61 #if PARANOIA
62 #ifndef Rational
63 #define Rational MyRational
64 #endif
65 #else
66 struct Rational;
67 #endif
68
69 struct Text_stream;
70 struct Data_file;
71 struct Text_db;
72 struct Scalar;
73 typedef unsigned char Byte;
74
75
76 #endif // FPROTO_HH
77