Reference to a component. Will be valid as long as that component exists on a specific Entity, even if their pointer address has changed.  
 More...
#include <componentReference.h>
 | 
|   | ComponentReference () | 
|   | Construct a new Component Reference object.  
  | 
|   | 
|   | ComponentReference (std::shared_ptr< ComponentContainer< Component > > componentContainer, Entity entity) | 
|   | Construct a new Component Reference object.  
  | 
|   | 
| virtual  | ~ComponentReference () | 
|   | Destroy the Component Reference object.  
  | 
|   | 
|   | operator Component * () | 
|   | Get a volatile pointer to the component this references. Since this pointer can change when components of the same type are added and removed from the world, it is not a good idea to use this pointer for a long time.  
  | 
|   | 
| Component *  | operator-> () | 
|   | Automatic cast of ComponentReference to their volatile Component pointer form.  
  | 
|   | 
template<typename Component>
class Saga::ComponentReference< Component >
Reference to a component. Will be valid as long as that component exists on a specific Entity, even if their pointer address has changed. 
- Template Parameters
 - 
  
    | Component | type of component this reference is for.  | 
  
   
 
◆ ComponentReference() [1/2]
template<typename Component > 
 
Construct a new Component Reference object. 
 
 
◆ ComponentReference() [2/2]
template<typename Component > 
 
Construct a new Component Reference object. 
- Parameters
 - 
  
    | componentContainer |  | 
    | entity |  | 
  
   
 
 
◆ ~ComponentReference()
template<typename Component > 
 
Destroy the Component Reference object. 
 
 
◆ operator Component *()
template<typename Component > 
 
Get a volatile pointer to the component this references. Since this pointer can change when components of the same type are added and removed from the world, it is not a good idea to use this pointer for a long time. 
- Returns
 - Component* a reference to the component, or nullptr if none exists. 
 
 
 
◆ operator->()
template<typename Component > 
 
Automatic cast of ComponentReference to their volatile Component pointer form. 
- Returns
 - Component* pointer to the component that this object references, or nullptr if they don't exist. 
 
 
 
The documentation for this class was generated from the following file: