5#ifndef __I_GUI_ELEMENT_FACTORY_H_INCLUDED__
6#define __I_GUI_ELEMENT_FACTORY_H_INCLUDED__
Base class of most objects of the Irrlicht Engine.
Interface making it possible to dynamically create GUI elements.
virtual IGUIElement * addGUIElement(const c8 *typeName, IGUIElement *parent=0)=0
adds a GUI element to the GUI Environment based on its type name
virtual const c8 * getCreateableGUIElementTypeName(EGUI_ELEMENT_TYPE type) const =0
returns type name of a createable GUI element
virtual EGUI_ELEMENT_TYPE getCreateableGUIElementType(s32 idx) const =0
Get type of a createable element type.
virtual s32 getCreatableGUIElementTypeCount() const =0
Get amount of GUI element types this factory is able to create.
virtual IGUIElement * addGUIElement(EGUI_ELEMENT_TYPE type, IGUIElement *parent=0)=0
adds an element to the gui environment based on its type id
virtual const c8 * getCreateableGUIElementTypeName(s32 idx) const =0
Get type name of a createable GUI element type by index.
Base class of all GUI elements.
EGUI_ELEMENT_TYPE
List of all basic Irrlicht GUI elements.
Everything in the Irrlicht Engine can be found in this namespace.
char c8
8 bit character variable.
signed int s32
32 bit signed variable.