demos/spectrum/3rdparty/fftreal/fftreal_wrapper.cpp
changeset 25 e24348a560a6
equal deleted inserted replaced
23:89e065397ea6 25:e24348a560a6
       
     1 /***************************************************************************
       
     2 **
       
     3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
       
     4 ** Contact: Nokia Corporation (qt-info@nokia.com)
       
     5 **
       
     6 ** This file is part of the examples of the Qt Toolkit.
       
     7 **
       
     8 ** This program is free software: you can redistribute it and/or modify
       
     9 ** it under the terms of the GNU Lesser General Public License as
       
    10 ** published by the Free Software Foundation, either version 2.1. This
       
    11 ** program is distributed in the hope that it will be useful, but WITHOUT
       
    12 ** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    13 ** FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
       
    14 ** for more details. You should have received a copy of the GNU General
       
    15 ** Public License along with this program. If not, see
       
    16 ** <http://www.gnu.org/licenses/>.
       
    17 **
       
    18 ***************************************************************************/
       
    19 
       
    20 #include "fftreal_wrapper.h"
       
    21 
       
    22 // FFTReal code generates quite a lot of 'unused parameter' compiler warnings,
       
    23 // which we suppress here in order to get a clean build output.
       
    24 #if defined Q_CC_MSVC
       
    25 #    pragma warning(disable:4100)
       
    26 #elif defined Q_CC_GNU
       
    27 #    pragma GCC diagnostic ignored "-Wunused-parameter"
       
    28 #elif defined Q_CC_MWERKS
       
    29 #    pragma warning off (10182)
       
    30 #endif
       
    31 
       
    32 #include "FFTRealFixLen.h"
       
    33 
       
    34 class FFTRealWrapperPrivate {
       
    35 public:
       
    36     FFTRealFixLen<FFTLengthPowerOfTwo> m_fft;
       
    37 };
       
    38 
       
    39 
       
    40 FFTRealWrapper::FFTRealWrapper()
       
    41     :   m_private(new FFTRealWrapperPrivate)
       
    42 {
       
    43 
       
    44 }
       
    45 
       
    46 FFTRealWrapper::~FFTRealWrapper()
       
    47 {
       
    48     delete m_private;
       
    49 }
       
    50 
       
    51 void FFTRealWrapper::calculateFFT(DataType in[], const DataType out[])
       
    52 {
       
    53     m_private->m_fft.do_fft(in, out);
       
    54 }