summaryrefslogtreecommitdiffstats
path: root/include/basictypes.odl
blob: ec1884c8d5b9d0122f994e07526cfd58c692b283 (plain)
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
// example 1
typedef marray <char,2> GreyImage;
typedef set<GreyImage> GreySet;

// example 2
typedef marray <boolean,2> BoolImage;
typedef set<BoolImage> BoolSet;

// example 3
struct RGBPixel { char red, green, blue; };
typedef marray <RGBPixel,2> RGBImage;
typedef set<RGBImage> RGBSet;

// example 4
typedef marray <unsigned long, 2> ULongImage;
typedef set<ULongImage> ULongSet;

// example 5
typedef marray <char, 3> GreyCube;
typedef set<GreyCube> GreySet3;


// heavily expanded types (Andreas)
typedef marray <boolean, 1> BoolString;
typedef set<BoolString> BoolSet1;

typedef marray <boolean, 3> BoolCube;
typedef set<BoolCube> BoolSet3;

typedef marray <char, 1> GreyString;
typedef set<GreyString> GreySet1;

typedef marray <octet, 1> OctetString;
typedef set<OctetString> OctetSet1;

typedef marray <octet, 2> OctetImage;
typedef set<OctetImage> OctetSet;

typedef marray <octet, 3> OctetCube;
typedef set<OctetCube> OctetSet3;

typedef marray <short, 1> ShortString;
typedef set<ShortString> ShortSet1;

typedef marray <short, 2> ShortImage;
typedef set<ShortImage> ShortSet;

typedef marray <short, 3> ShortCube;
typedef set<ShortCube> ShortSet3;

typedef marray <unsigned short, 1> UShortString;
typedef set<UShortString> UShortSet1;

typedef marray <unsigned short, 2> UShortImage;
typedef set<UShortImage> UShortSet;

typedef marray <unsigned short, 3> UShortCube;
typedef set<UShortCube> UShortSet3;

typedef marray <long, 1> LongString;
typedef set<LongString> LongSet1;

typedef marray <long, 2> LongImage;
typedef set<LongImage> LongSet;

typedef marray <long, 3> LongCube;
typedef set<LongCube> LongSet3;

typedef marray <unsigned long, 1> ULongString;
typedef set<ULongString> ULongSet1;

typedef marray <unsigned long, 3> ULongCube;
typedef set<ULongCube> ULongSet3;

typedef marray <RGBPixel, 1> RGBString;
typedef set<RGBString> RGBSet1;

typedef marray <RGBPixel, 3> RGBCube;
typedef set<RGBCube> RGBSet3;

typedef marray <float, 1> FloatString;
typedef set<FloatString> FloatSet1;

typedef marray <float, 2> FloatImage;
typedef set<FloatImage> FloatSet;

typedef marray <float, 3> FloatCube;
typedef set<FloatCube> FloatSet3;

typedef marray <float, 4> FloatCube4;
typedef set<FloatCube4> FloatSet4;

typedef marray <double, 1> DoubleString;
typedef set<DoubleString> DoubleSet1;

typedef marray <double, 2> DoubleImage;
typedef set<DoubleImage> DoubleSet;

typedef marray <double, 3> DoubleCube;
typedef set<DoubleCube> DoubleSet3;

typedef marray <complex, 1> Gauss1;
typedef set<Gauss1> GaussSet1;

typedef marray<complexd, 1> Gauss2;
typedef set<Gauss2> GaussSet2;

typedef marray <complex, 2> Gauss1Image;
typedef set<Gauss1Image> Gauss1Set;
 
typedef marray<complexd, 2> Gauss2Image;
typedef set<Gauss2Image> Gauss2Set;