Just™ Game Engine
Public Member Functions | Friends | List of all members
jng::Entity Class Reference

#include <entity.hpp>

Public Member Functions

 Entity ()=default
 
 Entity (entt::entity handle, Scene &scene)
 
template<typename Component , typename ... Args>
Component & addComponent (Args &&...args)
 
template<typename Component , typename ... Args>
Component & addOrReplaceComponent (Args &&...args)
 
template<typename Component >
void removeComponent ()
 
template<typename Component >
bool hasComponent () const
 
template<typename Component >
Component & getComponent ()
 
template<typename Component >
const Component & getComponent () const
 
template<typename Component , typename ... Args>
Component & getOrAddComponent (Args &&...args)
 
GUID getGUID () const
 
const std::string & getTag () const
 
ScenegetScene ()
 
bool operator== (const Entity &other) const
 
bool operator!= (const Entity &other) const
 
 operator bool ()
 
 operator void * ()
 

Friends

class Scene
 

Constructor & Destructor Documentation

◆ Entity() [1/2]

jng::Entity::Entity ( )
default

◆ Entity() [2/2]

jng::Entity::Entity ( entt::entity  handle,
Scene scene 
)

Member Function Documentation

◆ addComponent()

template<typename Component , typename ... Args>
Component & jng::Entity::addComponent ( Args &&...  args)

◆ addOrReplaceComponent()

template<typename Component , typename ... Args>
Component & jng::Entity::addOrReplaceComponent ( Args &&...  args)
inline

◆ getComponent() [1/2]

template<typename Component >
Component & jng::Entity::getComponent

◆ getComponent() [2/2]

template<typename Component >
const Component & jng::Entity::getComponent

◆ getGUID()

GUID jng::Entity::getGUID ( ) const

◆ getOrAddComponent()

template<typename Component , typename ... Args>
Component & jng::Entity::getOrAddComponent ( Args &&...  args)
inline

◆ getScene()

Scene * jng::Entity::getScene ( )
inline

◆ getTag()

const std::string & jng::Entity::getTag ( ) const

◆ hasComponent()

template<typename Component >
bool jng::Entity::hasComponent

◆ operator bool()

jng::Entity::operator bool ( )
inline

◆ operator void *()

jng::Entity::operator void * ( )
inline

◆ operator!=()

bool jng::Entity::operator!= ( const Entity other) const
inline

◆ operator==()

bool jng::Entity::operator== ( const Entity other) const
inline

◆ removeComponent()

template<typename Component >
void jng::Entity::removeComponent

Friends And Related Function Documentation

◆ Scene

friend class Scene
friend

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