1/*****************************************************************************
2
3 Array.hpp
4 Copyright (c) 2005 Laurent de Soras
5
6--- Legal stuff ---
7
8This library is free software; you can redistribute it and/or
9modify it under the terms of the GNU Lesser General Public
10License as published by the Free Software Foundation; either
11version 2.1 of the License, or (at your option) any later version.
12
13This library is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16Lesser General Public License for more details.
17
18You should have received a copy of the GNU Lesser General Public
19License along with this library; if not, write to the Free Software
20Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
22*Tab=3***********************************************************************/
23
24
25
26#if defined (Array_CURRENT_CODEHEADER)
27 #error Recursive inclusion of Array code header.
28#endif
29#define Array_CURRENT_CODEHEADER
30
31#if ! defined (Array_CODEHEADER_INCLUDED)
32#define Array_CODEHEADER_INCLUDED
33
34
35
36/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
37
38#include <cassert>
39
40
41
42/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
43
44
45
46template <class T, long LEN>
47Array <T, LEN>::Array ()
48{
49 // Nothing
50}
51
52
53
54template <class T, long LEN>
55const typename Array <T, LEN>::DataType & Array <T, LEN>::operator [] (long pos) const
56{
57 assert (pos >= 0);
58 assert (pos < LEN);
59
60 return (_data_arr [pos]);
61}
62
63
64
65template <class T, long LEN>
66typename Array <T, LEN>::DataType & Array <T, LEN>::operator [] (long pos)
67{
68 assert (pos >= 0);
69 assert (pos < LEN);
70
71 return (_data_arr [pos]);
72}
73
74
75
76template <class T, long LEN>
77long Array <T, LEN>::size ()
78{
79 return (LEN);
80}
81
82
83
84/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
85
86
87
88/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
89
90
91
92#endif // Array_CODEHEADER_INCLUDED
93
94#undef Array_CURRENT_CODEHEADER
95
96
97
98/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
99

source code of qtmultimedia/examples/multimedia/spectrum/3rdparty/fftreal/Array.hpp