Mana
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ParticleHandle Class Reference

A handle on a particle. More...

#include <particle.h>

Public Member Functions

 ParticleHandle (Particle *particle=nullptr)
 
 ParticleHandle (const ParticleHandle &)=delete
 
 ParticleHandle (ParticleHandle &&other)
 
 ~ParticleHandle ()
 
ParticleHandleoperator= (const ParticleHandle &)=delete
 
ParticleHandleoperator= (ParticleHandle &&other)
 
Particleoperator-> () const
 
 operator Particle * () const
 

Private Attributes

ParticlemParticle
 

Detailed Description

A handle on a particle.

The handle prevents automatic deletion of the particle by its parent and kills the particle when the handle is destroyed.

Definition at line 298 of file particle.h.

Constructor & Destructor Documentation

◆ ParticleHandle() [1/3]

ParticleHandle::ParticleHandle ( Particle particle = nullptr)
inlineexplicit

Definition at line 301 of file particle.h.

◆ ParticleHandle() [2/3]

ParticleHandle::ParticleHandle ( const ParticleHandle )
delete

◆ ParticleHandle() [3/3]

ParticleHandle::ParticleHandle ( ParticleHandle &&  other)
inline

Definition at line 310 of file particle.h.

◆ ~ParticleHandle()

ParticleHandle::~ParticleHandle ( )
inline

Definition at line 316 of file particle.h.

Member Function Documentation

◆ operator Particle *()

ParticleHandle::operator Particle * ( ) const
inline

Definition at line 337 of file particle.h.

◆ operator->()

Particle * ParticleHandle::operator-> ( ) const
inline

Definition at line 336 of file particle.h.

◆ operator=() [1/2]

ParticleHandle & ParticleHandle::operator= ( const ParticleHandle )
delete

◆ operator=() [2/2]

ParticleHandle & ParticleHandle::operator= ( ParticleHandle &&  other)
inline

Definition at line 324 of file particle.h.

Member Data Documentation

◆ mParticle

Particle* ParticleHandle::mParticle
private

Definition at line 340 of file particle.h.


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