Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUISingleCmdBehaviour.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 GUISINGLECMDBEHAVIOUR__H_
11#define GUISINGLECMDBEHAVIOUR__H_
12
13#include "GUICmdBehaviour.h"
14
21{
22public:
27
32
39 CGUICommandPtr pkCommand,
40 const BehaviourType_t& eBehaviourType);
41
42 virtual CGUIBehaviourDecorator* Clone() const;
43
44#ifdef GUILIANI_STREAM_GUI
45 virtual void ReadFromStream();
46#endif
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)
53 static const eC_Char XMLTAG_BEHAVIOURTYPE[];
54#endif
55
56protected:
62 virtual void ExecuteCommand(const BehaviourType_t& eFromBehaviour);
63
64private:
69
74 CGUISingleCmdBehaviour& operator=(const CGUISingleCmdBehaviour& kSource);
75
76private:
78 BehaviourType_t m_eBehaviourType;
79
81 CGUICommandPtr m_pkCommand;
82};
83#endif
GUIBehaviourDecorator base class.
Definition: GUIBehaviourDecorator.h:78
Definition: GUICmdBehaviour.h:22
Execute a command when a specific event occurs.
Definition: GUISingleCmdBehaviour.h:21
virtual ~CGUISingleCmdBehaviour()
Definition: GUISingleCmdBehaviour.h:31
static const eC_Char XMLTAG_BEHAVIOURTYPE[]
XML tag to be used when writing a behaviour type into a stream.
Definition: GUISingleCmdBehaviour.h:53
virtual void ReadFromStream()
virtual void ExecuteCommand(const BehaviourType_t &eFromBehaviour)
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
virtual CGUIBehaviourDecorator * Clone() const
void SetCmdForBehaviour(CGUICommandPtr pkCommand, const BehaviourType_t &eBehaviourType)