]> git.sesse.net Git - casparcg/blob - dependencies64/sfml/include/SFML/Audio/AudioResource.hpp
Updated boost. Separate commit from the code changes. (So this revision will not...
[casparcg] / dependencies64 / sfml / include / SFML / Audio / AudioResource.hpp
1 ////////////////////////////////////////////////////////////
2 //
3 // SFML - Simple and Fast Multimedia Library
4 // Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)
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_AUDIORESOURCE_HPP
26 #define SFML_AUDIORESOURCE_HPP
27
28 ////////////////////////////////////////////////////////////
29 // Headers
30 ////////////////////////////////////////////////////////////
31 #include <SFML/Config.hpp>
32
33
34 namespace sf
35 {
36 ////////////////////////////////////////////////////////////
37 /// Abstract base class for every class that owns a
38 /// device-dependant resource -- allow them to initialize / shutdown
39 /// even when the audio context is not created
40 ////////////////////////////////////////////////////////////
41 class SFML_API AudioResource
42 {
43 protected :
44
45     ////////////////////////////////////////////////////////////
46     /// Default constructor
47     ///
48     ////////////////////////////////////////////////////////////
49     AudioResource();
50
51     ////////////////////////////////////////////////////////////
52     /// Copy constructor
53     ///
54     ////////////////////////////////////////////////////////////
55     AudioResource(const AudioResource&);
56
57     ////////////////////////////////////////////////////////////
58     /// Destructor
59     ///
60     ////////////////////////////////////////////////////////////
61     virtual ~AudioResource();
62 };
63
64 } // namespace sf
65
66
67 #endif // SFML_AUDIORESOURCE_HPP