~registry/dolphin-emu/triforce

« back to all changes in this revision

Viewing changes to Externals/SFML/include/SFML/System/NonCopyable.hpp

  • Committer: Sérgio Benjamim
  • Date: 2015-02-13 05:54:40 UTC
  • Revision ID: sergio_br2@yahoo.com.br-20150213055440-ey2rt3sjpy27km78
Dolphin Triforce branch from code.google, commit b957980 (4.0-315).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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_NONCOPYABLE_HPP
 
26
#define SFML_NONCOPYABLE_HPP
 
27
 
 
28
////////////////////////////////////////////////////////////
 
29
// Headers
 
30
////////////////////////////////////////////////////////////
 
31
#include <SFML/Config.hpp>
 
32
 
 
33
 
 
34
namespace sf
 
35
{
 
36
////////////////////////////////////////////////////////////
 
37
/// Utility base class to easily declare non-copyable classes.
 
38
/// Just inherit from NonCopyable to get a non-copyable class
 
39
////////////////////////////////////////////////////////////
 
40
struct SFML_API NonCopyable
 
41
{
 
42
protected :
 
43
 
 
44
    ////////////////////////////////////////////////////////////
 
45
    /// The default constructor won't be generated, so provide it
 
46
    ///
 
47
    ////////////////////////////////////////////////////////////
 
48
    NonCopyable() {}
 
49
 
 
50
private :
 
51
 
 
52
    ////////////////////////////////////////////////////////////
 
53
    /// Copy constructor : declare it private and don't implement
 
54
    /// it to prevent from calling it
 
55
    ///
 
56
    ////////////////////////////////////////////////////////////
 
57
    NonCopyable(const NonCopyable&);
 
58
 
 
59
    ////////////////////////////////////////////////////////////
 
60
    /// Assignment operator : declare it private and don't implement
 
61
    /// it to prevent from calling it
 
62
    ///
 
63
    ////////////////////////////////////////////////////////////
 
64
    NonCopyable& operator =(const NonCopyable&);
 
65
};
 
66
 
 
67
} // namespace sf
 
68
 
 
69
 
 
70
#endif // SFML_NONCOPYABLE_HPP