Public Member Functions | Protected Member Functions | List of all members
ime::utility::NonCopyable Class Reference

Class for making other classes non copyable. More...

#include <NonCopyable.h>

Inheritance diagram for ime::utility::NonCopyable:
ime::Camera ime::Engine ime::ResourceHolder< T > ime::Scene ime::Window ime::WindowPassKey ime::ResourceHolder< sf::Font > ime::ResourceHolder< sf::Image > ime::ResourceHolder< sf::SoundBuffer > ime::ResourceHolder< Texture >

Public Member Functions

 NonCopyable (const NonCopyable &)=delete
 Copy constructor. More...
 
NonCopyableoperator= (const NonCopyable &)=delete
 Assignment operator. More...
 

Protected Member Functions

 NonCopyable ()
 Default constructor. More...
 
 NonCopyable (NonCopyable &&)=default
 Move constructor. More...
 
NonCopyableoperator= (NonCopyable &&)=default
 Move assignment operator. More...
 
 ~NonCopyable ()=default
 Destructor. More...
 

Detailed Description

Class for making other classes non copyable.

Note
Classes that inherit from this class will implicitly have their move constructor deleted

Definition at line 38 of file NonCopyable.h.

Constructor & Destructor Documentation

◆ NonCopyable() [1/3]

ime::utility::NonCopyable::NonCopyable ( const NonCopyable )
delete

Copy constructor.

◆ NonCopyable() [2/3]

ime::utility::NonCopyable::NonCopyable ( )
inlineprotected

Default constructor.

Definition at line 54 of file NonCopyable.h.

◆ NonCopyable() [3/3]

ime::utility::NonCopyable::NonCopyable ( NonCopyable &&  )
protecteddefault

Move constructor.

◆ ~NonCopyable()

ime::utility::NonCopyable::~NonCopyable ( )
protecteddefault

Destructor.

Member Function Documentation

◆ operator=() [1/2]

NonCopyable& ime::utility::NonCopyable::operator= ( const NonCopyable )
delete

Assignment operator.

◆ operator=() [2/2]

NonCopyable& ime::utility::NonCopyable::operator= ( NonCopyable &&  )
protecteddefault

Move assignment operator.


The documentation for this class was generated from the following file: