/**
 * This file is part of The iWear Framework.
 * In particular this file is part of the Framework Output
 *
 * The iWear Framework is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by the
 * Free Software Foundation as in version 2 of the License.

 * 
 * The iWear Framework is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * The iWear Framework; if not, write to the Free Software Foundation, Inc., 59
 * Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

#ifndef __AUDIO_DATA_FUNCTOR_H
#define __AUDIO_DATA_FUNCTOR_H

#ifndef __OUTPUTDATAFUNCTOR_H
#include <iwear_output/outputdatafunctor.h>
#endif

#ifndef __OUTPUTDATAFUNCTORPARAMETER_H
#include <iwear_output/outputdatafunctorparameter.h>
#endif

#ifndef __AUDIODATAFUNCTORPARAMETER_H
#include <iwear_output/audiodatafunctorparameter.h>
#endif

#ifndef __VOICETRANSAPP_H
#include <iwear_voicetrans/voiceTransApp.h>
#endif

namespace iwear{
    namespace voicetransmission{

//forward declaration
class VoiceTransApp;
	
class AudioDataFunctor : public OutputDataFunctor
{
    
public:

    AudioDataFunctor(VoiceTransApp* voicetransapp);
	
    virtual ~AudioDataFunctor(void);
	
    void operator()(const OutputDataFunctorParameter& output_data_functor_param);

private:

    VoiceTransApp* voicetransapp;

};

} // namespace voicetransmission
} // namespace iwear

#endif // __AUDIO_DATA_FUNCTOR


/**
 *
 */


