luna engine
software engine
Loading...
Searching...
No Matches
luna::utils::layer Class Reference

#include <layer.h>

Inheritance diagram for luna::utils::layer:
Collaboration diagram for luna::utils::layer:

Public Member Functions

 layer (const std::string &name="luna layer")
 
virtual ~layer ()=default
 
virtual void onAttach ()
 
virtual void onDetach ()
 
virtual void onUpdate (timestep ts)
 
virtual void onImGuiRender ()
 
virtual void onEvent (Event &event)
 
const std::string & getName () const
 

Protected Attributes

std::string m_DebugName
 

Constructor & Destructor Documentation

◆ layer()

luna::utils::layer::layer ( const std::string &  name = "luna layer")

◆ ~layer()

virtual luna::utils::layer::~layer ( )
virtualdefault

Member Function Documentation

◆ getName()

const std::string & luna::utils::layer::getName ( ) const
inline

◆ onAttach()

virtual void luna::utils::layer::onAttach ( )
inlinevirtual

Reimplemented in luna::editorLayer.

◆ onDetach()

virtual void luna::utils::layer::onDetach ( )
inlinevirtual

Reimplemented in luna::editorLayer.

◆ onEvent()

virtual void luna::utils::layer::onEvent ( Event event)
inlinevirtual

Reimplemented in luna::editorLayer.

◆ onImGuiRender()

virtual void luna::utils::layer::onImGuiRender ( )
inlinevirtual

Reimplemented in luna::editorLayer.

◆ onUpdate()

virtual void luna::utils::layer::onUpdate ( timestep  ts)
inlinevirtual

Reimplemented in luna::editorLayer.

Member Data Documentation

◆ m_DebugName

std::string luna::utils::layer::m_DebugName
protected

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