Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIConditionalBehaviour.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_CONDITIONAL_BEHAVIOUR__H_
11#define GUI_CONDITIONAL_BEHAVIOUR__H_
12
13#include "GUICmdBehaviour.h"
14
19{
20public:
23 {
30 };
31
32public:
35
37
42
47
52 void SetIndex(const eC_UInt& uiX, const eC_UInt& uiY);
53
58 void GetIndex(eC_UInt& uiX, eC_UInt& uiY) const;
59
63 void SetOperation(const Operation_t& eOperation);
64
69
74 void SetValue(const CGUIValue& kValue);
75
80
85
90
91#if defined(GUILIANI_STREAM_GUI)
92 virtual void ReadFromStream();
93#endif
94
95#if defined(GUILIANI_WRITE_GUI)
96 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
97#endif
98
99protected:
105 virtual void ExecuteCommand(const BehaviourType_t& eFromBehaviour);
106
107private:
112
117 CGUIConditionalBehaviour& operator=(const CGUIConditionalBehaviour& kSource);
118
119private:
120 DataPoolResource_t m_eDataPoolID;
121 eC_UInt m_uiX;
122 eC_UInt m_uiY;
123
124 Operation_t m_eOperation;
125 CGUIValue m_kValue;
126
128 CGUICommandPtr m_pkCommand;
129};
130
131#endif
DataPoolResource_t
List of data pool resource ids.
Definition: GUIDataPoolResource.h:35
Definition: GUICmdBehaviour.h:22
Behaviour for repeating clicks on object Additional phases can be defined where the start-time of the...
Definition: GUIConditionalBehaviour.h:19
void GetIndex(eC_UInt &uiX, eC_UInt &uiY) const
CGUIConditionalBehaviour()
Default constructor.
Operation_t
Operations for behaviour.
Definition: GUIConditionalBehaviour.h:23
@ OP_EQUAL
equal (==)
Definition: GUIConditionalBehaviour.h:26
@ OP_LESS_EQUAL
less or equal (<=)
Definition: GUIConditionalBehaviour.h:25
@ OP_GREATER_EQUAL
greater or equal (>=)
Definition: GUIConditionalBehaviour.h:28
@ OP_LESS
less (<)
Definition: GUIConditionalBehaviour.h:24
@ OP_GREATER
greater (>)
Definition: GUIConditionalBehaviour.h:29
@ OP_NOT_EQUAL
not equal (!=)
Definition: GUIConditionalBehaviour.h:27
Operation_t GetOperation() const
CGUICommandPtr GetCommand() const
void SetOperation(const Operation_t &eOperation)
virtual void ReadFromStream()
virtual void ExecuteCommand(const BehaviourType_t &eFromBehaviour)
void SetDataPoolID(const DataPoolResource_t &eID)
void SetCommand(CGUICommandPtr pkCmd)
CGUIValue GetValue() const
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
void SetIndex(const eC_UInt &uiX, const eC_UInt &uiY)
void SetValue(const CGUIValue &kValue)
DataPoolResource_t GetDataPoolID() const
CGUIValue stores a single value in one specific type.
Definition: GUIValue.h:25