Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIComponentManager.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef __GUICOMPONENTMANAGER_H__
11#define __GUICOMPONENTMANAGER_H__
12
13#include "eC_Types.h"
14#include "eC_TArrayStack.h"
15
16#include "GUIConfigDebug.h"
17
18// wrappers
19class CGfxEnv;
20class CGfxWrap;
21class CFntWrap;
22class CGUIInputMedia;
23class CSndWrap;
24
25// streaming
26#ifdef GUILIANI_STREAM_GUI
28#endif
29#ifdef GUILIANI_WRITE_GUI
31#endif
32
33// other
35class CGUIClipboard;
37#ifdef GUILIANI_CONNECTION_ACTIVE
39#endif
41class CGUIFileSysWrap;
44class CGUIImageLoader;
46#ifdef GUILIANI_USE_PERFMON
47class CGUIPerfMon;
48#endif
49class CGUIProfiler;
50class CGUIProperties;
53class CGUITimer;
54class CGUITrace;
55
57
62{
63public:
68
72
76 void SetInstances(CGUIComponentManager* pkComponentManager);
77
81
85 void SetGfxEnv(CGfxEnv* pkGfxEnv);
86
91
95
99 eC_Bool HasGfxEnv() const;
100
104 void SetGfxWrap(CGfxWrap* pkGfxWrap);
105
110
114
118 eC_Bool HasGfxWrap() const;
119
123 void SetFntWrap(CFntWrap* pkFntWrap);
124
129
133
137 eC_Bool HasFntWrap() const;
138
142 void SetInputMedia(CGUIInputMedia* pkInputMedia);
143
148
152
156 eC_Bool HasInputMedia() const;
157
161 void SetSndWrap(CSndWrap* pkSndWrap);
162
167
171
175 eC_Bool HasSndWrap() const;
176
177#ifdef GUILIANI_STREAM_GUI
182
187
192#endif
193
194#ifdef GUILIANI_WRITE_GUI
199
204
209#endif
210
214 void SetAnimationHandler(CGUIAnimationHandler* pkAnimationHandler);
215
220
224
228 eC_Bool HasAnimationHandler() const;
229
233 void SetClipboard(CGUIClipboard* pkClipboard);
234
239
243
247 eC_Bool HasClipboard() const;
248
252 void SetCommandHandler(CGUICommandHandler* pkCommandHandler);
253
258
262
266 eC_Bool HasCommandHandler() const;
267
268#ifdef GUILIANI_CONNECTION_ACTIVE
272 void SetConnectionHandler(CGUIConnectionHandler* pkConnectionHandler);
273
278
282
286 eC_Bool HasConnectionHandler() const;
287#endif
288
292 void SetEventHandler(CGUIEventHandler* pkEventHandler);
293
298
302
306 eC_Bool HasEventHandler() const;
307
311 void SetFactoryManager(CGUIFactoryManager* pkFactoryManager);
312
317
321
325 eC_Bool HasFactoryManager() const;
326
330 void SetFileSystem(CGUIFileSysWrap* pkFileSystem);
331
336
340
344 eC_Bool HasFileSystem() const;
345
350
355
359
364
368 void SetImageLoader(CGUIImageLoader* pkImageLoader);
369
374
378
382 eC_Bool HasImageLoader() const;
383
388
393
397
401 eC_Bool HasLocalisationHandler() const;
402
403#ifdef GUILIANI_USE_PERFMON
407 void SetPerfMon(CGUIPerfMon* pkPerfMon);
408
412 CGUIPerfMon& GetPerfMon();
413
416 void DeletePerfMon();
417
421 eC_Bool HasPerfMon() const;
422#endif
423
427 void SetProfiler(CGUIProfiler* pkProfiler);
428
433
437
441 eC_Bool HasProfiler() const;
442
446 void SetProperties(CGUIProperties* pkProperties);
447
452
456
460 eC_Bool HasProperties() const;
461
466
471
475
479 eC_Bool HasResourceFileHandler() const;
480
484 void SetResourceManager(CGUIResourceManager* pkResourceManager);
485
490
494
498 eC_Bool HasResourceManager() const;
499
503 void SetTimer(CGUITimer* pkTimer);
504
509
513
517 eC_Bool HasTimer() const;
518
522 void SetTrace(CGUITrace* pkTrace);
523
528
532
536 eC_Bool HasTrace() const;
537
538private:
539 // wrappers
540 CGfxEnv* m_pkGfxEnv;
541 CGfxWrap* m_pkGfxWrap;
542 CFntWrap* m_pkFntWrap;
543 CGUIInputMedia* m_pkInputMedia;
544 CSndWrap* m_pkSndWrap;
545
546 // streaming
547#ifdef GUILIANI_STREAM_GUI
548 eC_TArrayStack<CGUIStreamReader*>* m_pkStreamReaderStack;
549#endif
550
551#ifdef GUILIANI_WRITE_GUI
552 eC_TArrayStack<CGUIStreamWriter*>* m_pkStreamWriterStack;
553#endif
554
555 CGUIAnimationHandler* m_pkAnimationHandler;
556 CGUIClipboard* m_pkClipboard;
557 CGUICommandHandler* m_pkCommandHandler;
558#ifdef GUILIANI_CONNECTION_ACTIVE
559 CGUIConnectionHandler* m_pkConnectionHandler;
560#endif
561 CGUIEventHandler* m_pkEventHandler;
562 CGUIFactoryManager* m_pkFactoryManager;
563 CGUIFileSysWrap* m_pkFileSystem;
564 CGUIGeneralResourceManager* m_pkGeneralResourceManager;
565 CGUIImageLoader* m_pkImageLoader;
566 CGUILocalisationHandler* m_pkLocalisationHandler;
567#ifdef GUILIANI_USE_PERFMON
568 CGUIPerfMon* m_pkPerfMon;
569#endif
570 CGUIProfiler* m_pkProfiler;
571 CGUIProperties* m_pkProperties;
572 CGUIResourceFileHandler* m_pkResourceFileHandler;
573 CGUIResourceManager* m_pkResourceManager;
574 CGUITimer* m_pkTimer;
575 CGUITrace* m_pkTrace;
576
577 static CGUIComponentManager* ms_pkInstance;
578};
579
580#endif
The font wrapper base class.
Definition: FntWrap.h:36
The AnimationHandler is the management class for animations.
Definition: GUIAnimationHandler.h:70
A simple Clipboard wrapper.
Definition: GUIClipboard.h:80
Manages and executes instances of CGUICommand.
Definition: GUICommandHandler.h:109
central component-manager
Definition: GUIComponentManager.h:62
CGUIImageLoader & GetImageLoader()
eC_Bool HasInputMedia() const
CSndWrap & GetSndWrap()
void SetProperties(CGUIProperties *pkProperties)
CGUIGeneralResourceManager & GetGeneralResourceManager()
CGUIStreamWriter & GetStreamWriter()
eC_Bool HasSndWrap() const
void DeleteResourceFileHandler()
CGUIResourceManager & GetResourceManager()
CGUITimer & GetTimer()
eC_Bool HasTrace() const
void SetTrace(CGUITrace *pkTrace)
eC_Bool HasLocalisationHandler() const
eC_Bool HasAnimationHandler() const
CGUITrace & GetTrace()
eC_Bool HasTimer() const
void DeleteGeneralResourceManager()
eC_Bool HasEventHandler() const
eC_Bool HasGfxWrap() const
eC_Bool HasClipboard() const
void SetInputMedia(CGUIInputMedia *pkInputMedia)
CGUIEventHandler & GetEventHandler()
CGUIFileSysWrap & GetFileSystem()
void SetGfxWrap(CGfxWrap *pkGfxWrap)
void SetFactoryManager(CGUIFactoryManager *pkFactoryManager)
void DeleteConnectionHandler()
void SetConnectionHandler(CGUIConnectionHandler *pkConnectionHandler)
void SetProfiler(CGUIProfiler *pkProfiler)
static CGUIComponentManager & GetInstance()
CGfxWrap & GetGfxWrap()
CGUIAnimationHandler & GetAnimationHandler()
void SetCommandHandler(CGUICommandHandler *pkCommandHandler)
eC_Bool HasProfiler() const
CGfxEnv & GetGfxEnv()
CGUIStreamReader & GetStreamReader()
void SetLocalisationHandler(CGUILocalisationHandler *pkLocalisationHandler)
void SetGfxEnv(CGfxEnv *pkGfxEnv)
eC_Bool HasGfxEnv() const
eC_Bool HasResourceFileHandler() const
eC_TArrayStack< CGUIStreamReader * > * GetStreamReaderStack()
CGUIResourceFileHandler & GetResourceFileHandler()
eC_Bool HasCommandHandler() const
void SetGeneralResourceManager(CGUIGeneralResourceManager *pkGeneralResourceManager)
void SetSndWrap(CSndWrap *pkSndWrap)
eC_TArrayStack< CGUIStreamWriter * > * GetStreamWriterStack()
void SetStreamReaderStack(eC_TArrayStack< CGUIStreamReader * > *pkStreamReaderStack)
void SetFileSystem(CGUIFileSysWrap *pkFileSystem)
eC_Bool HasFileSystem() const
void SetFntWrap(CFntWrap *pkFntWrap)
void DeleteLocalisationHandler()
void SetImageLoader(CGUIImageLoader *pkImageLoader)
CGUIFactoryManager & GetFactoryManager()
eC_Bool HasGeneralResourceManager() const
CGUICommandHandler & GetCommandHandler()
eC_Bool HasResourceManager() const
CGUILocalisationHandler & GetLocalisationHandler()
CFntWrap & GetFntWrap()
CGUIInputMedia & GetInputMedia()
eC_Bool HasConnectionHandler() const
void SetResourceFileHandler(CGUIResourceFileHandler *pkResourceFileHandler)
void SetStreamWriterStack(eC_TArrayStack< CGUIStreamWriter * > *pkStreamWriterStack)
void SetResourceManager(CGUIResourceManager *pkResourceManager)
CGUIProfiler & GetProfiler()
eC_Bool HasFntWrap() const
CGUIConnectionHandler & GetConnectionHandler()
CGUIProperties & GetProperties()
void SetTimer(CGUITimer *pkTimer)
void SetEventHandler(CGUIEventHandler *pkEventHandler)
void SetInstances(CGUIComponentManager *pkComponentManager)
CGUIClipboard & GetClipboard()
eC_Bool HasFactoryManager() const
void SetClipboard(CGUIClipboard *pkClipboard)
eC_Bool HasProperties() const
void SetAnimationHandler(CGUIAnimationHandler *pkAnimationHandler)
eC_Bool HasImageLoader() const
Definition: GUIConnectionHandler.h:24
This is the event handler.
Definition: GUIEventHandler.h:44
Manages the CGUIStandardFactory and user factories.
Definition: GUIFactoryManager.h:52
The CGUIFileSysWrap class provides an abstract way of accessing directories and files.
Definition: GUIFileSysWrap.h:49
Singleton of general resource file manager.
Definition: GUIGeneralResourceManager.h:88
Manages a list of instances of CGUIImageDecoder.
Definition: GUIImageLoader.h:31
Definition: GUIInputMedia.h:30
This class is used to store international texts.
Definition: GUILocalisationHandler.h:46
Definition: GUIProfiler.h:83
This class allows for the global customisation of controls without the need to derive specialised obj...
Definition: GUIProperties.h:28
Class for file handling in Guiliani.
Definition: GUIResourceFileHandler.h:195
Manages resource ID mappings for fonts, images, sounds, etc.
Definition: GUIResourceManager.h:111
Base class for stream readers.
Definition: GUIStreamReader.h:129
Base class for stream writers.
Definition: GUIStreamWriter.h:70
Timer used for timer callbacks to instances of CGUIAnimatable.
Definition: GUITimer.h:107
Guiliani Trace component for platform independent logging of debug/error information to various targe...
Definition: GUITrace.h:195
Definition: GfxEnv.h:53
The graphics wrapper base class.
Definition: GfxWrap.h:88
This is the Sound-Wrapper base class.
Definition: SndWrap.h:48