19#include "RefCounted.h"
35typedef CGUIText* (*TextCreateCallback)();
37#ifdef GUILIANI_ANIMATION_ACTIVE
57 const char* rkClassName,
58 ControlCreateCallback pkCreate) :
79typedef eC_TArray<ControlDescriptor> ControlVector;
91 const char* rkClassName,
92 BehaviourCreateCallback pkCreate) :
99 m_iID(DUMMY_BEHAVIOUR),
113typedef eC_TArray<BehaviourDescriptor> BehaviourVector;
125 const char* rkClassName,
126 CommandCreateCallback pkCreate) :
133 m_iID(DUMMY_COMMAND),
147typedef eC_TArray<CommandDescriptor> CommandVector;
159 const char* rkClassName,
160 LayouterCreateCallback pkCreate) :
167 m_iID(DUMMY_LAYOUTER),
181typedef eC_TArray<LayouterDescriptor> LayouterVector;
193 const char* rkClassName,
194 TextCreateCallback pkCreate) :
201 m_iID(DUMMY_LAYOUTER),
215typedef eC_TArray<TextTypeDescriptor> TextTypeVector;
217#ifdef GUILIANI_ANIMATION_ACTIVE
228 const char* rkClassName,
229 AnimationCreateCallback pkCreate) :
236 m_iID(DUMMY_LAYOUTER),
250typedef eC_TArray<AnimationDescriptor> AnimationVector;
427#ifdef GUILIANI_ANIMATION_ACTIVE
482#ifdef GUILIANI_ANIMATION_ACTIVE
506#ifdef GUILIANI_ANIMATION_ACTIVE
Helper Macros in Guiliani
AnimationType_t
List of animation resource ids.
Definition: GUIAnimationTypeResource.h:47
Helper Macros in Guiliani
BehaviourClassID_t
List of behaviour class ids.
Definition: GUIBehaviourResource.h:49
Helper Macros in Guiliani
CommandClassID_t
List of command class ids.
Definition: GUICommandResource.h:51
Helper Macros in Guiliani
ControlClassID_t
List of control class ids.
Definition: GUIControlResource.h:127
Helper Macros in Guiliani
LayouterClassID_t
List of layouter resource ids.
Definition: GUILayouterResource.h:40
Helper Macros in Guiliani
TextTypeID_t
List of text type resource ids.
Definition: GUITextTypeResource.h:38
Base class for modular Guiliani animations.
Definition: GUIAnimation.h:75
GUIBehaviourDecorator base class.
Definition: GUIBehaviourDecorator.h:78
Command object base class.
Definition: GUICommand.h:127
Interface for streaming factories.
Definition: GUIFactory.h:341
CommandVector m_kCommandVector
vector for commands
Definition: GUIFactory.h:498
void UnregisterAnimation(const eC_Int &iID)
ControlVector m_kControlVector
vector for controls
Definition: GUIFactory.h:492
void GetBehaviours(BehaviourVector &rkBehaviours)
void GetLayouters(LayouterVector &rkLayouters)
virtual CGUICommand * CreateCommand(const CommandClassID_t &eCommandID)
Definition: GUIFactory.h:474
void UnregisterCommand(const eC_Int &iID)
virtual ~CGUIFactory()
Destructor.
void GetTextTypes(TextTypeVector &rkTextTypes)
void UnregisterControl(const eC_Int &iID)
void GetAnimations(AnimationVector &rkAnimations)
TextTypeVector m_kTextTypeVector
vector for text-types
Definition: GUIFactory.h:504
AnimationVector m_kAnimationVector
vector for animations
Definition: GUIFactory.h:508
eC_Bool RegisterText(TextTypeDescriptor desc)
void UnregisterBehaviour(const eC_Int &iID)
virtual CGUIBehaviourDecorator * CreateBehaviour(const BehaviourClassID_t &eBehaviourID)
Definition: GUIFactory.h:468
BehaviourVector m_kBehaviourVector
vector for behaviours
Definition: GUIFactory.h:495
virtual CGUIAnimation * CreateAnimation(const AnimationType_t &eAnimation)
Definition: GUIFactory.h:487
virtual CGUILayouter * CreateLayouter(const LayouterClassID_t &eLayouterID)
Definition: GUIFactory.h:462
virtual CGUIObject * CreateControl(const ControlClassID_t &eControlID)
Definition: GUIFactory.h:456
virtual CGUIText * CreateText(const TextTypeID_t &eTextType)
Definition: GUIFactory.h:480
eC_Bool RegisterAnimation(AnimationDescriptor desc)
LayouterVector m_kLayouterVector
vector for layouters
Definition: GUIFactory.h:501
eC_Bool RegisterControl(ControlDescriptor desc)
void GetControls(ControlVector &rkControls)
eC_Bool RegisterLayouter(LayouterDescriptor desc)
void GetCommands(CommandVector &rkCommands)
eC_Bool RegisterBehaviour(BehaviourDescriptor desc)
eC_Bool RegisterCommand(CommandDescriptor desc)
void UnregisterLayouter(const eC_Int &iID)
void UnregisterText(const eC_Int &iID)
Manages the CGUIStandardFactory and user factories.
Definition: GUIFactoryManager.h:52
Definition: GUILayouter.h:57
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:81
Class for handling a text.
Definition: GUIText.h:103
The reference counted pointer class used with SharedPtr.
Definition: RefCounted.h:32
The reference counted pointer class used with RefCounted.
Definition: SharedPtr.h:116
Describes a custom animation.
Definition: GUIFactory.h:220
const char * m_kClassName
The layouter class ID as a string.
Definition: GUIFactory.h:245
AnimationDescriptor(eC_Int iID, const char *rkClassName, AnimationCreateCallback pkCreate)
Definition: GUIFactory.h:226
eC_Int m_iID
The layouter class ID.
Definition: GUIFactory.h:242
AnimationCreateCallback m_pkCreate
Pointer to an instance of the animation.
Definition: GUIFactory.h:248
Describes a custom behaviour decorator.
Definition: GUIFactory.h:83
BehaviourDescriptor(eC_Int iID, const char *rkClassName, BehaviourCreateCallback pkCreate)
Definition: GUIFactory.h:89
eC_Int m_iID
The behaviour class ID.
Definition: GUIFactory.h:105
const char * m_kClassName
The behaviour class ID as a string.
Definition: GUIFactory.h:108
BehaviourCreateCallback m_pkCreate
Pointer to an instance of the behaviour.
Definition: GUIFactory.h:111
Describes a custom command.
Definition: GUIFactory.h:117
CommandCreateCallback m_pkCreate
Pointer to an instance of the command.
Definition: GUIFactory.h:145
eC_Int m_iID
The command class ID.
Definition: GUIFactory.h:139
CommandDescriptor(eC_Int iID, const char *rkClassName, CommandCreateCallback pkCreate)
Definition: GUIFactory.h:123
const char * m_kClassName
The command class ID as a string.
Definition: GUIFactory.h:142
Describes a custom control.
Definition: GUIFactory.h:48
ControlCreateCallback m_pkCreate
Pointer to an instance of the control.
Definition: GUIFactory.h:77
ControlDescriptor(eC_Int iID, const char *rkClassName, ControlCreateCallback pkCreate)
Definition: GUIFactory.h:55
eC_Int m_iID
The control class ID.
Definition: GUIFactory.h:71
const char * m_kClassName
Human-readable name of the control.
Definition: GUIFactory.h:74
Describes a custom layouter.
Definition: GUIFactory.h:151
eC_Int m_iID
The layouter class ID.
Definition: GUIFactory.h:173
LayouterCreateCallback m_pkCreate
Pointer to an instance of the layouter.
Definition: GUIFactory.h:179
LayouterDescriptor(eC_Int iID, const char *rkClassName, LayouterCreateCallback pkCreate)
Definition: GUIFactory.h:157
const char * m_kClassName
The layouter class ID as a string.
Definition: GUIFactory.h:176
Describes a custom texttype.
Definition: GUIFactory.h:185
const char * m_kClassName
The text-type class ID as a string.
Definition: GUIFactory.h:210
eC_Int m_iID
The text-type class ID.
Definition: GUIFactory.h:207
TextTypeDescriptor(eC_Int iID, const char *rkClassName, TextCreateCallback pkCreate)
Definition: GUIFactory.h:191
TextCreateCallback m_pkCreate
Pointer to an instance of the text-type.
Definition: GUIFactory.h:213