clean out source
[supertux.git] / src / audio / sound_manager.hpp
diff --git a/src/audio/sound_manager.hpp b/src/audio/sound_manager.hpp
deleted file mode 100644 (file)
index 12f1944..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-//  $Id$
-//
-//  SuperTux
-//  Copyright (C) 2006 Matthias Braun <matze@braunis.de>
-//
-//  This program 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; either version 2
-//  of the License, or (at your option) any later version.
-//
-//  This program 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 this program; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-#ifndef __SOUND_MANAGER_H__
-#define __SOUND_MANAGER_H__
-
-#include <string>
-#include <vector>
-#include <map>
-
-#ifndef MACOSX
-#include <AL/alc.h>
-#include <AL/al.h>
-#else
-#include <OpenAL/alc.h>
-#include <OpenAL/al.h>
-#endif
-
-#include "math/vector.hpp"
-
-class SoundFile;
-class SoundSource;
-class StreamSoundSource;
-class OpenALSoundSource;
-
-class SoundManager
-{
-public:
-  SoundManager();
-  virtual ~SoundManager();
-
-  void enable_sound(bool sound_enabled);
-  /**
-   * Creates a new sound source object which plays the specified soundfile.
-   * You are responsible for deleting the sound source later (this will stop the
-   * sound).
-   * This function never throws exceptions, but might return a DummySoundSource
-   */
-  SoundSource* create_sound_source(const std::string& filename);
-  /**
-   * Convenience function to simply play a sound at a given position.
-   */
-  void play(const std::string& name, const Vector& pos = Vector(-1, -1));
-  /**
-   * Adds the source to the list of managed sources (= the source gets deleted
-   * when it finished playing)
-   */
-  void manage_source(SoundSource* source);
-  /// preloads a sound, so that you don't get a lag later when playing it
-  void preload(const std::string& name);
-
-  void set_listener_position(const Vector& position);
-  void set_listener_velocity(const Vector& velocity);
-
-  void enable_music(bool music_enabled);
-  void play_music(const std::string& filename, bool fade = false);
-  void stop_music(float fadetime = 0);
-
-  bool is_music_enabled() { return music_enabled; }
-  bool is_sound_enabled() { return sound_enabled; }
-
-  bool is_audio_enabled() {
-                       return device != 0 && context != 0;
-  }
-
-  void update();
-
-  /*
-   * Tell soundmanager to call update() for stream_sound_source.
-   */
-  void register_for_update( StreamSoundSource* sss );
-  /*
-   * Unsubscribe from updates for stream_sound_source.
-   */
-  void remove_from_update( StreamSoundSource* sss );
-
-private:
-  friend class OpenALSoundSource;
-  friend class StreamSoundSource;
-
-  /** creates a new sound source, might throw exceptions, never returns NULL */
-  OpenALSoundSource* intern_create_sound_source(const std::string& filename);
-  static ALuint load_file_into_buffer(SoundFile* file);
-  static ALenum get_sample_format(SoundFile* file);
-
-  void print_openal_version();
-  void check_alc_error(const char* message);
-  static void check_al_error(const char* message);
-
-  ALCdevice* device;
-  ALCcontext* context;
-  bool sound_enabled;
-
-  typedef std::map<std::string, ALuint> SoundBuffers;
-  SoundBuffers buffers;
-  typedef std::vector<OpenALSoundSource*> SoundSources;
-  SoundSources sources;
-
-  typedef std::vector<StreamSoundSource*> StreamSoundSources;
-  StreamSoundSources update_list;
-
-  StreamSoundSource* music_source;
-
-  bool music_enabled;
-  std::string current_music;
-};
-
-extern SoundManager* sound_manager;
-
-#endif