PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
validator/PlatformAudioOut.h
Go to the documentation of this file.
1//* -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*- */
2#ifndef __VALIDATOR_PLATFORMAUDIOOUT_H__
3#define __VALIDATOR_PLATFORMAUDIOOUT_H__
4
5#include "../../devices/PAudioOut.h"
6#include "../../base/PEBLObject.h"
7
8class PlatformAudioOut : virtual public PAudioOut, public PEBLObjectBase {
9public:
11 PlatformAudioOut(const std::string& filename);
13 virtual bool LoadSoundFile(const std::string& filename);
14 virtual bool Play();
15 virtual bool Stop();
16 virtual int SaveBufferToWave(const std::string& filename) { return 0; } // Stub for validator
17protected:
18 virtual std::ostream& SendToStream(std::ostream& out) const;
19};
20
21#endif
virtual ~PlatformAudioOut()
virtual int SaveBufferToWave(const std::string &filename)
virtual bool Play()
PlatformAudioOut(const std::string &filename)
virtual bool LoadSoundFile(const std::string &filename)
virtual bool Stop()
virtual std::ostream & SendToStream(std::ostream &out) const