Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUIGroupLayouter.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 GUI_GROUP_LAYOUTER__H_
11#define GUI_GROUP_LAYOUTER__H_
12
13#include "GUILayouter.h"
14
16
20{
21public:
22
25
33 CGUICompositeObject* pkObject,
34 eC_Bool bTakeOverParentLayout);
35
37 virtual ~CGUIGroupLayouter() {}
38
39 virtual eC_Bool IsDependentOnParentSize() {return m_bTakeOverParentLayout;}
40
41 virtual void SetAssociatedObject(CGUIObject* const pkObject);
42
43#ifdef GUILIANI_STREAM_GUI
44 virtual void ReadFromStream();
45#endif
46
47#ifdef GUILIANI_WRITE_GUI
48 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
49#endif
50
51#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
52 static const eC_UInt GROUP_LAYOUTER_CLASS_VERSION;
53#endif
54
58 virtual eC_Bool IsGroupLayouter() const;
59
60protected:
65 eC_Bool LayoutAction();
66
67private:
68 eC_Bool m_bTakeOverParentLayout;
69 void AssertAssociatedObjectValid(const CGUIObject* const pkObject);
70};
71
72#endif
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
Definition: GUIGroupLayouter.h:20
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
CGUIGroupLayouter(CGUICompositeObject *pkObject, eC_Bool bTakeOverParentLayout)
virtual void ReadFromStream()
virtual void SetAssociatedObject(CGUIObject *const pkObject)
virtual ~CGUIGroupLayouter()
Destructor a Reposition-Layouter.
Definition: GUIGroupLayouter.h:37
static const eC_UInt GROUP_LAYOUTER_CLASS_VERSION
Class version of group layouter class.
Definition: GUIGroupLayouter.h:52
eC_Bool LayoutAction()
virtual eC_Bool IsGroupLayouter() const
CGUIGroupLayouter()
Default constuctor.
virtual eC_Bool IsDependentOnParentSize()
Definition: GUIGroupLayouter.h:39
Definition: GUILayouter.h:57
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:79