lilypond-1.4.3
[lilypond.git] / flower / include / fproto.hh
blob9983eef245f3fc9b0d82a82d7746c6baa252e136
1 /*
2 fproto.hh -- typenames in flowerlib
4 (c) 1996 Han-Wen Nienhuys
5 */
7 #ifndef FPROTO_HH
8 #define FPROTO_HH
11 char const * flower_version_sz();
13 template<class T> struct Link_array;
14 template<class T> struct Array;
15 template<class T> struct sstack;
16 template<class T,class K> struct Assoc;
17 template<class K, class V> struct Hash_table;
18 template<class K, class V> struct Hash_table_iter;
19 template<class T> struct Dictionary_iter;
20 template<class T> struct Dictionary;
21 template<class T> struct Dictionary_iter;
22 template<class T> struct List;
23 template<class T> struct Link_list;
24 template<class T> struct Pointer_list;
25 template<class T> struct Cursor;
26 template<class T> struct PCursor;
27 template<class T> struct Link;
28 template<class T> struct Handle;
29 template<class T> struct Interval_t;
30 template<class T> struct PQueue;
32 #include "real.hh"
34 typedef Interval_t<Real> Interval;
35 typedef Interval_t<int> Slice;
37 struct Choleski_decomposition;
39 struct Long_option_init;
40 struct File_path;
41 struct Directed_graph_node;
42 struct Getopt_long;
43 struct Matrix;
44 struct String_data;
45 struct FlowerString;
46 struct String_handle;
47 struct String_convert;
48 struct String;
49 struct Matrix_storage;
50 struct Vector ;
51 struct MyRational;
54 #if PARANOIA
55 #ifndef Rational
56 #define Rational MyRational
57 #endif
58 #else
59 struct Rational;
60 #endif
62 struct Text_stream;
63 struct Data_file;
64 struct Text_db;
65 struct Scalar;
67 typedef unsigned char U8;
68 typedef short I16;
69 typedef unsigned short U16;
70 typedef unsigned U32;
71 typedef int I32;
72 typedef long long I64;
74 typedef unsigned char Byte;
77 #endif // FPROTO_HH