Skip to content

Commit cff3231

Browse files
committed
Initial commit.
1 parent b6ae8dd commit cff3231

File tree

213 files changed

+27928
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

213 files changed

+27928
-0
lines changed

SFML/include/SFML/Audio.hpp

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
////////////////////////////////////////////////////////////
2+
//
3+
// SFML - Simple and Fast Multimedia Library
4+
// Copyright (C) 2007-2018 Laurent Gomila (laurent@sfml-dev.org)
5+
//
6+
// This software is provided 'as-is', without any express or implied warranty.
7+
// In no event will the authors be held liable for any damages arising from the use of this software.
8+
//
9+
// Permission is granted to anyone to use this software for any purpose,
10+
// including commercial applications, and to alter it and redistribute it freely,
11+
// subject to the following restrictions:
12+
//
13+
// 1. The origin of this software must not be misrepresented;
14+
// you must not claim that you wrote the original software.
15+
// If you use this software in a product, an acknowledgment
16+
// in the product documentation would be appreciated but is not required.
17+
//
18+
// 2. Altered source versions must be plainly marked as such,
19+
// and must not be misrepresented as being the original software.
20+
//
21+
// 3. This notice may not be removed or altered from any source distribution.
22+
//
23+
////////////////////////////////////////////////////////////
24+
25+
#ifndef SFML_AUDIO_HPP
26+
#define SFML_AUDIO_HPP
27+
28+
////////////////////////////////////////////////////////////
29+
// Headers
30+
////////////////////////////////////////////////////////////
31+
32+
#include <SFML/System.hpp>
33+
#include <SFML/Audio/InputSoundFile.hpp>
34+
#include <SFML/Audio/Listener.hpp>
35+
#include <SFML/Audio/Music.hpp>
36+
#include <SFML/Audio/OutputSoundFile.hpp>
37+
#include <SFML/Audio/Sound.hpp>
38+
#include <SFML/Audio/SoundBuffer.hpp>
39+
#include <SFML/Audio/SoundBufferRecorder.hpp>
40+
#include <SFML/Audio/SoundFileFactory.hpp>
41+
#include <SFML/Audio/SoundFileReader.hpp>
42+
#include <SFML/Audio/SoundFileWriter.hpp>
43+
#include <SFML/Audio/SoundRecorder.hpp>
44+
#include <SFML/Audio/SoundSource.hpp>
45+
#include <SFML/Audio/SoundStream.hpp>
46+
47+
48+
#endif // SFML_AUDIO_HPP
49+
50+
////////////////////////////////////////////////////////////
51+
/// \defgroup audio Audio module
52+
///
53+
/// Sounds, streaming (musics or custom sources), recording,
54+
/// spatialization.
55+
///
56+
////////////////////////////////////////////////////////////
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
////////////////////////////////////////////////////////////
2+
//
3+
// SFML - Simple and Fast Multimedia Library
4+
// Copyright (C) 2007-2018 Laurent Gomila (laurent@sfml-dev.org)
5+
//
6+
// This software is provided 'as-is', without any express or implied warranty.
7+
// In no event will the authors be held liable for any damages arising from the use of this software.
8+
//
9+
// Permission is granted to anyone to use this software for any purpose,
10+
// including commercial applications, and to alter it and redistribute it freely,
11+
// subject to the following restrictions:
12+
//
13+
// 1. The origin of this software must not be misrepresented;
14+
// you must not claim that you wrote the original software.
15+
// If you use this software in a product, an acknowledgment
16+
// in the product documentation would be appreciated but is not required.
17+
//
18+
// 2. Altered source versions must be plainly marked as such,
19+
// and must not be misrepresented as being the original software.
20+
//
21+
// 3. This notice may not be removed or altered from any source distribution.
22+
//
23+
////////////////////////////////////////////////////////////
24+
25+
#ifndef SFML_ALRESOURCE_HPP
26+
#define SFML_ALRESOURCE_HPP
27+
28+
////////////////////////////////////////////////////////////
29+
// Headers
30+
////////////////////////////////////////////////////////////
31+
#include <SFML/Audio/Export.hpp>
32+
33+
34+
namespace sf
35+
{
36+
////////////////////////////////////////////////////////////
37+
/// \brief Base class for classes that require an OpenAL context
38+
///
39+
////////////////////////////////////////////////////////////
40+
class SFML_AUDIO_API AlResource
41+
{
42+
protected:
43+
44+
////////////////////////////////////////////////////////////
45+
/// \brief Default constructor
46+
///
47+
////////////////////////////////////////////////////////////
48+
AlResource();
49+
50+
////////////////////////////////////////////////////////////
51+
/// \brief Destructor
52+
///
53+
////////////////////////////////////////////////////////////
54+
~AlResource();
55+
};
56+
57+
} // namespace sf
58+
59+
60+
#endif // SFML_ALRESOURCE_HPP
61+
62+
////////////////////////////////////////////////////////////
63+
/// \class sf::AlResource
64+
/// \ingroup audio
65+
///
66+
/// This class is for internal use only, it must be the base
67+
/// of every class that requires a valid OpenAL context in
68+
/// order to work.
69+
///
70+
////////////////////////////////////////////////////////////

SFML/include/SFML/Audio/Export.hpp

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
////////////////////////////////////////////////////////////
2+
//
3+
// SFML - Simple and Fast Multimedia Library
4+
// Copyright (C) 2007-2018 Laurent Gomila (laurent@sfml-dev.org)
5+
//
6+
// This software is provided 'as-is', without any express or implied warranty.
7+
// In no event will the authors be held liable for any damages arising from the use of this software.
8+
//
9+
// Permission is granted to anyone to use this software for any purpose,
10+
// including commercial applications, and to alter it and redistribute it freely,
11+
// subject to the following restrictions:
12+
//
13+
// 1. The origin of this software must not be misrepresented;
14+
// you must not claim that you wrote the original software.
15+
// If you use this software in a product, an acknowledgment
16+
// in the product documentation would be appreciated but is not required.
17+
//
18+
// 2. Altered source versions must be plainly marked as such,
19+
// and must not be misrepresented as being the original software.
20+
//
21+
// 3. This notice may not be removed or altered from any source distribution.
22+
//
23+
////////////////////////////////////////////////////////////
24+
25+
#ifndef SFML_AUDIO_EXPORT_HPP
26+
#define SFML_AUDIO_EXPORT_HPP
27+
28+
////////////////////////////////////////////////////////////
29+
// Headers
30+
////////////////////////////////////////////////////////////
31+
#include <SFML/Config.hpp>
32+
33+
34+
////////////////////////////////////////////////////////////
35+
// Define portable import / export macros
36+
////////////////////////////////////////////////////////////
37+
#if defined(SFML_AUDIO_EXPORTS)
38+
39+
#define SFML_AUDIO_API SFML_API_EXPORT
40+
41+
#else
42+
43+
#define SFML_AUDIO_API SFML_API_IMPORT
44+
45+
#endif
46+
47+
48+
#endif // SFML_AUDIO_EXPORT_HPP

0 commit comments

Comments
 (0)