Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIMultiCmdBehaviour.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 GUIMULTICMDBEHAVIOUR__H_
11#define GUIMULTICMDBEHAVIOUR__H_
12
13#include "GUISingleCmdBehaviour.h"
14#include "GUICommand.h"
15
17
23{
24public:
29
34
35 virtual CGUIBehaviourDecorator* Clone() const;
36
44 CGUICommandPtr pkCommand,
45 const BehaviourType_t& eBehaviourType);
46
47#ifdef GUILIANI_STREAM_GUI
48 virtual void ReadFromStream();
49#endif
50#ifdef GUILIANI_WRITE_GUI
51 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
52#endif
53
54#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
56 static const eC_Char XMLTAG_BEHAVIOURTYPE[];
57#endif
58
59protected:
65 virtual void ExecuteCommand(const BehaviourType_t& eFromBehaviour);
66
67private:
72
77 CGUIMultiCmdBehaviour& operator=(const CGUIMultiCmdBehaviour& kSource);
78
82 eC_TArray<CGUICommandPtr> m_apkCommands;
83};
84
85#endif
GUIBehaviourDecorator base class.
Definition: GUIBehaviourDecorator.h:78
Definition: GUICmdBehaviour.h:22
Associates one command with each event slot.
Definition: GUIMultiCmdBehaviour.h:23
virtual ~CGUIMultiCmdBehaviour()
Definition: GUIMultiCmdBehaviour.h:33
virtual void ReadFromStream()
virtual CGUIBehaviourDecorator * Clone() const
virtual void ExecuteCommand(const BehaviourType_t &eFromBehaviour)
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
static const eC_Char XMLTAG_BEHAVIOURTYPE[]
XML tag to be used when writing a behaviour type into a stream.
Definition: GUIMultiCmdBehaviour.h:56
void SetCmdForBehaviour(CGUICommandPtr pkCommand, const BehaviourType_t &eBehaviourType)