#include <GameObject.hpp>
      
        
          | GameObject::GameObject | ( | std::string | tag | ) |  | 
      
 
 
      
        
          | GameObject::~GameObject | ( |  | ) |  | 
      
 
default deconstructor for deallocating components 
 
 
template<typename T , typename... TArgs> 
      
        
          | void GameObject::AddComponent | ( | TArgs &&... | mArgs | ) |  | 
      
 
 
template<typename C > 
      
        
          | C* GameObject::GetComponent | ( |  | ) | const | 
      
 
 
      
        
          | std::string GameObject::GetTag | ( |  | ) |  | 
      
 
return this game objects tag 
 
 
      
        
          | void GameObject::RemoveComponent | ( | Component * | c | ) |  | 
      
 
 
  
  | 
        
          | void GameObject::Render | ( | SDL_Renderer * | ren | ) |  |  | virtual | 
 
 
  
  | 
        
          | void GameObject::Update | ( | float | deltaTime | ) |  |  | virtual | 
 
update this GameObject on a frame basis 
 
 
  
  | 
        
          | std::vector<Component*> GameObject::m_components |  | protected | 
 
 
  
  | 
        
          | std::string GameObject::m_tag |  | protected | 
 
 
The documentation for this class was generated from the following files:
- D:/Ryan_Temp/GithubProjects/platformer-linux_gang/Game/game/include/component_system/GameObject.hpp
- D:/Ryan_Temp/GithubProjects/platformer-linux_gang/Game/game/src/component_system/GameObject.cpp