sculpto
Protected Member Functions | Friends | List of all members
scl::scene_object_behaviour Class Reference

#include <scene_object_behaviour.h>

Protected Member Functions

virtual void OnCreate ()
 
virtual void OnDestroy ()
 
virtual void OnUpdate ()
 
template<typename T >
const bool HasComponent () const
 
template<typename T , typename... Targs>
void AddComponent (Targs &&... Args)
 
template<typename T >
T & GetComponent ()
 
template<typename T >
const T & GetComponent () const
 
template<typename T >
void RemovetComponent ()
 

Friends

class scene
 

Detailed Description

Appliaction scene scriptable object class.

Definition at line 16 of file scene_object_behaviour.h.

Member Function Documentation

◆ AddComponent()

template<typename T , typename... Targs>
void scl::scene_object_behaviour::AddComponent ( Targs &&...  Args)
inlineprotected
  • Add component to object function.
Template Parameters
componentto add to object.
Parameters
None.
Returns
None.

Definition at line 67 of file scene_object_behaviour.h.

67{ Object.AddComponent(std::forward<Targs>(Args)...); }
decltype(auto) AddComponent(Targs &&... Args)
Definition: scene_object.h:84

◆ GetComponent() [1/2]

template<typename T >
T & scl::scene_object_behaviour::GetComponent ( )
inlineprotected
  • Get object component function.
Template Parameters
componentto get from object.
Parameters
None.
Returns
None.

Definition at line 77 of file scene_object_behaviour.h.

77{ return Object.GetComponent<T>(); }

◆ GetComponent() [2/2]

template<typename T >
const T & scl::scene_object_behaviour::GetComponent ( ) const
inlineprotected
  • Get object component function.
Template Parameters
componentto get from object.
Parameters
None.
Returns
None.

Definition at line 87 of file scene_object_behaviour.h.

87{ return Object.GetComponent<T>(); }

◆ HasComponent()

template<typename T >
const bool scl::scene_object_behaviour::HasComponent ( ) const
inlineprotected
  • Check if object has specified component function.
Template Parameters
componentto check.
Parameters
None.
Returns
None.

Definition at line 57 of file scene_object_behaviour.h.

57{ return Object.HasComponent<T>(); }
const bool HasComponent() const
Definition: scene_object.h:71

◆ OnCreate()

virtual void scl::scene_object_behaviour::OnCreate ( )
inlineprotectedvirtual
  • Application scene scriptable object creation virtual callback function. Called when object added to scene.
Parameters
None.
Returns
None.

Definition at line 31 of file scene_object_behaviour.h.

31{}

◆ OnDestroy()

virtual void scl::scene_object_behaviour::OnDestroy ( )
inlineprotectedvirtual
  • Application scene scriptable object destroy virtual callback fucntion.
Parameters
None.
Returns
None.

Definition at line 39 of file scene_object_behaviour.h.

39{}

◆ OnUpdate()

virtual void scl::scene_object_behaviour::OnUpdate ( )
inlineprotectedvirtual
  • Application scene scriptable object update virtual callback function.
Parameters
None.
Returns
None.

Definition at line 47 of file scene_object_behaviour.h.

47{}

◆ RemovetComponent()

template<typename T >
void scl::scene_object_behaviour::RemovetComponent ( )
inlineprotected
  • Remove component from scene object function.
Template Parameters
componentto remove from object.
Parameters
None.
Returns
None.

Definition at line 97 of file scene_object_behaviour.h.

97{ Object.RemovetComponent<T>(); }

Friends And Related Function Documentation

◆ scene

friend class scene
friend

Definition at line 18 of file scene_object_behaviour.h.


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