Ticket #1852: mark-noncopyable-to-prevent-memleak.patch

File mark-noncopyable-to-prevent-memleak.patch, 6.2 KB (added by Markus, 11 years ago)
  • trunk/source/graphics/ColladaManager.h

    diff -Nur a/trunk/source/graphics/ColladaManager.h b/trunk/source/graphics/ColladaManager.h
    a b  
    2626
    2727class CColladaManager
    2828{
     29    NONCOPYABLE(CColladaManager);
     30
    2931public:
    3032    enum FileType { PMD, PSA };
    3133
  • trunk/source/graphics/MapGenerator.h

    diff -Nur a/trunk/source/graphics/MapGenerator.h b/trunk/source/graphics/MapGenerator.h
    a b  
    3636 */
    3737class CMapGenerator
    3838{
     39    NONCOPYABLE(CMapGenerator);
    3940
    4041public:
    4142    CMapGenerator();
  • trunk/source/graphics/TextureManager.h

    diff -Nur a/trunk/source/graphics/TextureManager.h b/trunk/source/graphics/TextureManager.h
    a b  
    7070 */
    7171class CTextureManager
    7272{
     73    NONCOPYABLE(CTextureManager);
     74
    7375public:
    7476    /**
    7577     * Construct texture manager. vfs must be the VFS instance used for all textures
  • trunk/source/gui/CGUI.h

    diff -Nur a/trunk/source/gui/CGUI.h b/trunk/source/gui/CGUI.h
    a b  
    9696 */
    9797class CGUI
    9898{
     99    NONCOPYABLE(CGUI);
     100   
    99101    friend class IGUIObject;
    100102    friend class IGUIScrollBarOwner;
    101103    friend class CInternalCGUIAccessorBase;
  • trunk/source/maths/Noise.h

    diff -Nur a/trunk/source/maths/Noise.h b/trunk/source/maths/Noise.h
    a b  
    3232
    3333class Noise2D
    3434{
     35    NONCOPYABLE(Noise2D);
     36
    3537    /// Frequency in X and Y
    3638    int freq;
    3739
     
    4749
    4850class Noise3D
    4951{
     52    NONCOPYABLE(Noise3D);
     53
    5054    /// Frequency in X and Y
    5155    int freq;
    5256
  • trunk/source/maths/scripting/JSInterface_Vector3D.h

    diff -Nur a/trunk/source/maths/scripting/JSInterface_Vector3D.h b/trunk/source/maths/scripting/JSInterface_Vector3D.h
    a b  
    5151        Vector3D_Info(CVector3D* attach, IPropertyOwner* _owner, void(IPropertyOwner::*_updateFn)(void));
    5252        Vector3D_Info(CVector3D* attach, IPropertyOwner* _owner, void(IPropertyOwner::*_updateFn)(void), void(IPropertyOwner::*_freshenFn)(void));
    5353        ~Vector3D_Info();
     54        NONCOPYABLE(Vector3D_Info);
    5455    };
    5556    extern JSClass JSI_class;
    5657    extern JSPropertySpec JSI_props[];
  • trunk/source/ps/CConsole.h

    diff -Nur a/trunk/source/ps/CConsole.h b/trunk/source/ps/CConsole.h
    a b  
    5151 */
    5252class CConsole
    5353{
     54    NONCOPYABLE(CConsole);
     55
    5456public:
    5557    CConsole();
    5658    ~CConsole();
  • trunk/source/ps/Profile.h

    diff -Nur a/trunk/source/ps/Profile.h b/trunk/source/ps/Profile.h
    a b  
    4040
    4141class CProfileNode
    4242{
     43    NONCOPYABLE(CProfileNode);
     44
    4345    friend class CProfileManager;
    4446    friend class CProfileNodeTable;
    4547   
  • trunk/source/renderer/OverlayRenderer.h

    diff -Nur a/trunk/source/renderer/OverlayRenderer.h b/trunk/source/renderer/OverlayRenderer.h
    a b  
    3434 */
    3535class OverlayRenderer
    3636{
     37    NONCOPYABLE(OverlayRenderer);
     38
    3739public:
    3840    OverlayRenderer();
    3941    ~OverlayRenderer();
  • trunk/source/renderer/ParticleRenderer.h

    diff -Nur a/trunk/source/renderer/ParticleRenderer.h b/trunk/source/renderer/ParticleRenderer.h
    a b  
    2929 */
    3030class ParticleRenderer
    3131{
     32    NONCOPYABLE(ParticleRenderer);
     33
    3234public:
    3335    ParticleRenderer();
    3436    ~ParticleRenderer();
  • trunk/source/renderer/VertexBuffer.h

    diff -Nur a/trunk/source/renderer/VertexBuffer.h b/trunk/source/renderer/VertexBuffer.h
    a b  
    3939 */
    4040class CVertexBuffer
    4141{
     42    NONCOPYABLE(CVertexBuffer);
     43
    4244public:
    4345
    4446    /// VBChunk: describes a portion of this vertex buffer
  • trunk/source/scriptinterface/ThreadDebugger.cpp

    diff -Nur a/trunk/source/scriptinterface/ThreadDebugger.cpp b/trunk/source/scriptinterface/ThreadDebugger.cpp
    a b  
    163163    /// shared between multiple mongoose threads (initialization may be an exception)
    164164    std::string m_Name;
    165165    uint m_ID;
     166    NONCOPYABLE(ThreadDebugger_impl);
    166167};
    167168
    168169ThreadDebugger_impl::ThreadDebugger_impl() :
  • trunk/source/soundmanager/SoundManager.cpp

    diff -Nur a/trunk/source/soundmanager/SoundManager.cpp b/trunk/source/soundmanager/SoundManager.cpp
    a b  
    4141
    4242class CSoundManagerWorker
    4343{
     44    NONCOPYABLE(CSoundManagerWorker);
     45
    4446public:
    4547    CSoundManagerWorker()
    4648    {
  • trunk/source/soundmanager/SoundManager.h

    diff -Nur a/trunk/source/soundmanager/SoundManager.h b/trunk/source/soundmanager/SoundManager.h
    a b  
    5050
    5151class CSoundManager
    5252{
     53    NONCOPYABLE(CSoundManager);
     54
    5355protected:
    5456
    5557    ALuint m_ALEnvironment;
  • trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h

    diff -Nur a/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h b/trunk/source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.h
    a b  
    4242struct ToolManagerImpl;
    4343class ToolManager
    4444{
     45    NONCOPYABLE(ToolManager);
     46
    4547public:
    4648    ToolManager(ScenarioEditor* scenarioEditor);
    4749    ~ToolManager();