MythTV  master
TokenGroup.h
Go to the documentation of this file.
1 /* TokenGroup.h
2 
3  Copyright (C) David C. J. Matthews 2004 dm at prolingua.co.uk
4 
5  This program is free software; you can redistribute it and/or
6  modify it under the terms of the GNU General Public License
7  as published by the Free Software Foundation; either version 2
8  of the License, or (at your option) any later version.
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with this program; if not, write to the Free Software
17  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
18  Or, point your browser to http://www.gnu.org/copyleft/gpl.html
19 
20 */
21 
22 
23 #if !defined(TOKENGROUP_H)
24 #define TOKENGROUP_H
25 
26 #include "Presentable.h"
27 // Dependencies
28 #include "Ingredients.h"
29 #include "Root.h"
30 #include "BaseClasses.h"
31 #include "BaseActions.h"
32 #include "Actions.h"
33 
34 #include <QPoint>
35 #include <QList>
36 
37 class MHEngine;
38 
40 {
41  public:
42  MHTokenGroupItem() = default;
43  void Initialise(MHParseNode *p, MHEngine *engine);
44  void PrintMe(FILE *fd, int nTabs) const;
47 };
48 
50 {
51  public:
52  void Initialise(MHParseNode *p, MHEngine *engine);
53  void PrintMe(FILE *fd, int nTabs) const;
55 };
56 
57 // TokenGroup. The standard defines a TokenManager class but that is incorporated in
58 // this class.
59 class MHTokenGroup : public MHPresentable
60 {
61  public:
62  MHTokenGroup() = default;
63  const char *ClassName() override // MHRoot
64  { return "TokenGroup"; }
65  void Initialise(MHParseNode *p, MHEngine *engine) override; // MHIngredient
66  void PrintMe(FILE *fd, int nTabs) const override; // MHIngredient
67 
68  void Activation(MHEngine *engine) override; // MHRoot
69  void Deactivation(MHEngine *engine) override; // MHRoot
70 
71  // Actions
72  void CallActionSlot(int n, MHEngine *engine) override; // MHRoot
73  void Move(int n, MHEngine *engine) override; // MHRoot
74  void MoveTo(int n, MHEngine *engine) override // MHRoot
75  { TransferToken(n, engine); }
76  void GetTokenPosition(MHRoot *pResult, MHEngine */*engine*/) override // MHRoot
77  { pResult->SetVariableValue(m_nTokenPosition); }
78 
79  protected:
80  void PrintContents(FILE *fd, int nTabs) const;
81  void TransferToken(int newPos, MHEngine *engine);
82 
86 
87  // Internal attributes
88  int m_nTokenPosition {1}; // Initial value
89 };
90 
91 // Items in the list group consist of a Visible and a "selected" flag.
92 // For simplicity we don't check that we have a Visible and instead use virtual functions
93 // which only work on visibles.
94 class MHListItem {
95  public:
96  explicit MHListItem(MHRoot *pVis): m_pVisible(pVis) {}
97  MHRoot *m_pVisible { nullptr };
98  bool m_fSelected { false };
99 };
100 
101 class MHListGroup : public MHTokenGroup
102 {
103  public:
104  MHListGroup() = default;
105  ~MHListGroup() override;
106  const char *ClassName() override // MHTokenGroup
107  { return "ListGroup"; }
108  void Initialise(MHParseNode *p, MHEngine *engine) override; // MHTokenGroup
109  void PrintMe(FILE *fd, int nTabs) const override; // MHTokenGroup
110  void Preparation(MHEngine *engine) override; // MHIngredient
111  void Destruction(MHEngine *engine) override; // MHIngredient
112  void Activation(MHEngine *engine) override; // MHTokenGroup
113  void Deactivation(MHEngine *engine) override; // MHTokenGroup
114 
115  // Actions
116  void AddItem(int nIndex, MHRoot *pItem, MHEngine *engine) override; // MHRoot
117  void DelItem(MHRoot *pItem, MHEngine *engine) override; // MHRoot
118  void GetCellItem(int nCell, const MHObjectRef &itemDest, MHEngine *engine) override; // MHRoot
119  void GetListItem(int nCell, const MHObjectRef &itemDest, MHEngine *engine) override; // MHRoot
120  void GetItemStatus(int nCell, const MHObjectRef &itemDest, MHEngine *engine) override; // MHRoot
121  void SelectItem(int nCell, MHEngine *engine) override; // MHRoot
122  void DeselectItem(int nCell, MHEngine *engine) override; // MHRoot
123  void ToggleItem(int nCell, MHEngine *engine) override; // MHRoot
124  void ScrollItems(int nCell, MHEngine *engine) override; // MHRoot
125  void SetFirstItem(int nCell, MHEngine *engine) override; // MHRoot
126  void GetFirstItem(MHRoot *pResult, MHEngine */*engine*/) override // MHRoot
127  { pResult->SetVariableValue(m_nFirstItem); }
128  void GetListSize(MHRoot *pResult, MHEngine */*engine*/) override // MHRoot
129 #if QT_VERSION < QT_VERSION_CHECK(6,0,0)
130  { pResult->SetVariableValue(m_itemList.size()); }
131 #else
132  { pResult->SetVariableValue(static_cast<int>(m_itemList.size())); }
133 #endif
134 
135  protected:
136  // MHEG Internal attributes.
137  void Update(MHEngine *engine);
138  void Select(int nIndex, MHEngine *engine);
139  void Deselect(int nIndex, MHEngine *engine);
140  int AdjustIndex(int nIndex); // Added in the MHEG corrigendum
141 
142  // Exchanged attributes
144  bool m_fWrapAround {false};
145  bool m_fMultipleSelection {false};
146  //Internal attributes
147  QList<MHListItem*> m_itemList; // Items found by looking up the object refs
148  int m_nFirstItem {1}; // First item displayed - N.B. MHEG indexes from 1.
149  bool m_fFirstItemDisplayed {false};
150  bool m_fLastItemDisplayed {false};
151  int m_nLastCount {0};
153 };
154 
155 // Call action slot.
157 {
158  public:
159  MHCallActionSlot(): MHActionInt(":CallActionSlot") {}
160  void CallAction(MHEngine *engine, MHRoot *pTarget, int nArg) override // MHActionInt
161  { pTarget->CallActionSlot(nArg, engine); }
162 };
163 
164 // Move - move the token in a token group according to the movement table.
165 class MHMove: public MHActionInt
166 {
167  public:
168  MHMove(): MHActionInt(":Move") {}
169  void CallAction(MHEngine *engine, MHRoot *pTarget, int nArg) override // MHActionInt
170  { pTarget->Move(nArg, engine); }
171 };
172 
173 // MoveTo - move the token to a particular slot.
174 class MHMoveTo: public MHActionInt
175 {
176  public:
177  MHMoveTo(): MHActionInt(":MoveTo") {}
178  void CallAction(MHEngine *engine, MHRoot *pTarget, int nArg) override // MHActionInt
179  { pTarget->MoveTo(nArg, engine); }
180 };
181 
183  public:
184  MHGetTokenPosition(): MHActionObjectRef(":GetTokenPosition") {}
185  void CallAction(MHEngine *engine, MHRoot *pTarget, MHRoot *pArg) override // MHActionObjectRef
186  { pTarget->GetTokenPosition(pArg, engine); }
187 };
188 
189 class MHAddItem: public MHElemAction {
190  public:
191  MHAddItem(): MHElemAction(":AddItem") {}
192  void Initialise(MHParseNode *p, MHEngine *engine) override; // MHElemAction
193  void PrintArgs(FILE *fd, int /*nTabs*/) const override; // MHElemAction
194  void Perform(MHEngine *engine) override; // MHElemAction
195  protected:
198 
199 };
200 
202  public:
204  void CallAction(MHEngine *engine, MHRoot *pTarget, MHRoot *pObj) override // MHActionGenericObjectRef
205  { pTarget->DelItem(pObj, engine); }
206 };
207 
208 // Base class for a few actions.
210  public:
211  explicit MHGetListActionData(const char *name): MHElemAction(name) {}
212  void Initialise(MHParseNode *p, MHEngine *engine) override; // MHElemAction
213  void PrintArgs(FILE *fd, int /*nTabs*/) const override; // MHElemAction
214  protected:
217 };
218 
220  public:
221  MHGetCellItem(): MHGetListActionData(":GetCellItem") {}
222  void Perform(MHEngine *engine) override // MHElemAction
223  { Target(engine)->GetCellItem(m_index.GetValue(engine), m_result, engine); }
224 };
225 
227  public:
228  MHGetListItem(): MHGetListActionData(":GetListItem") {}
229  void Perform(MHEngine *engine) override // MHElemAction
230  { Target(engine)->GetListItem(m_index.GetValue(engine), m_result, engine); }
231 };
232 
234  public:
235  MHGetItemStatus(): MHGetListActionData(":GetItemStatus") {}
236  void Perform(MHEngine *engine) override // MHElemAction
237  { Target(engine)->GetItemStatus(m_index.GetValue(engine), m_result, engine); }
238 };
239 
240 class MHSelectItem: public MHActionInt {
241  public:
242  MHSelectItem(): MHActionInt(":SelectItem") {}
243  void CallAction(MHEngine *engine, MHRoot * /*pTarget*/, int nArg) override // MHActionInt
244  { Target(engine)->SelectItem(nArg, engine); }
245 };
246 
248  public:
249  MHDeselectItem(): MHActionInt(":DeselectItem") {}
250  void CallAction(MHEngine *engine, MHRoot * /*pTarget*/, int nArg) override // MHActionInt
251  { Target(engine)->DeselectItem(nArg, engine); }
252 };
253 
254 class MHToggleItem: public MHActionInt {
255  public:
256  MHToggleItem(): MHActionInt(":ToggleItem") {}
257  void CallAction(MHEngine *engine, MHRoot * /*pTarget*/, int nArg) override // MHActionInt
258  { Target(engine)->ToggleItem(nArg, engine); }
259 };
260 
261 class MHScrollItems: public MHActionInt {
262  public:
263  MHScrollItems(): MHActionInt(":ScrollItems") {}
264  void CallAction(MHEngine *engine, MHRoot * /*pTarget*/, int nArg) override // MHActionInt
265  { Target(engine)->ScrollItems(nArg, engine); }
266 };
267 
269  public:
270  MHSetFirstItem(): MHActionInt(":SetFirstItem") {}
271  void CallAction(MHEngine *engine, MHRoot * /*pTarget*/, int nArg) override // MHActionInt
272  { Target(engine)->SetFirstItem(nArg, engine); }
273 };
274 
276  public:
277  MHGetFirstItem(): MHActionObjectRef(":GetFirstItem") {}
278  void CallAction(MHEngine *engine, MHRoot * /*pTarget*/, MHRoot *pArg) override // MHActionObjectRef
279  { Target(engine)->GetFirstItem(pArg, engine); }
280 };
281 
283  public:
284  MHGetListSize(): MHActionObjectRef(":GetListSize") {}
285  void CallAction(MHEngine *engine, MHRoot * /*pTarget*/, MHRoot *pArg) override // MHActionObjectRef
286  { Target(engine)->GetListSize(pArg, engine); }
287 };
288 
289 #endif
MHCallActionSlot::CallAction
void CallAction(MHEngine *engine, MHRoot *pTarget, int nArg) override
Definition: TokenGroup.h:160
MHObjectRef
Definition: BaseClasses.h:153
MHActionObjectRef
Definition: BaseActions.h:119
MHActionGenericObjectRef
Definition: BaseActions.h:146
MHSetFirstItem::CallAction
void CallAction(MHEngine *engine, MHRoot *, int nArg) override
Definition: TokenGroup.h:271
MHListGroup::GetListSize
void GetListSize(MHRoot *pResult, MHEngine *) override
Definition: TokenGroup.h:128
MHListGroup::m_positions
MHSequence< QPoint > m_positions
Definition: TokenGroup.h:143
MHListGroup::Select
void Select(int nIndex, MHEngine *engine)
Definition: TokenGroup.cpp:600
MHTokenGroup::Deactivation
void Deactivation(MHEngine *engine) override
Definition: TokenGroup.cpp:266
Presentable.h
MHTokenGroup::PrintMe
void PrintMe(FILE *fd, int nTabs) const override
Definition: TokenGroup.cpp:222
MHSelectItem::CallAction
void CallAction(MHEngine *engine, MHRoot *, int nArg) override
Definition: TokenGroup.h:243
MHMovement::Initialise
void Initialise(MHParseNode *p, MHEngine *engine)
Definition: TokenGroup.cpp:96
MHPresentable
Definition: Presentable.h:34
MHListGroup::GetFirstItem
void GetFirstItem(MHRoot *pResult, MHEngine *) override
Definition: TokenGroup.h:126
MHRoot::GetListSize
virtual void GetListSize(MHRoot *, MHEngine *)
Definition: Root.h:154
MHRoot::GetFirstItem
virtual void GetFirstItem(MHRoot *, MHEngine *)
Definition: Root.h:153
MHTokenGroup::m_noTokenActionSlots
MHOwnPtrSequence< MHActionSequence > m_noTokenActionSlots
Definition: TokenGroup.h:85
MHRoot::GetItemStatus
virtual void GetItemStatus(int, const MHObjectRef &, MHEngine *)
Definition: Root.h:146
MHSetFirstItem
Definition: TokenGroup.h:268
MHEngine
Definition: Engine.h:72
MHListGroup::m_fFirstItemDisplayed
bool m_fFirstItemDisplayed
Definition: TokenGroup.h:149
MHGetFirstItem::CallAction
void CallAction(MHEngine *engine, MHRoot *, MHRoot *pArg) override
Definition: TokenGroup.h:278
MHTokenGroup::Activation
void Activation(MHEngine *engine) override
Definition: TokenGroup.cpp:232
MHListItem::m_fSelected
bool m_fSelected
Definition: TokenGroup.h:98
MHGetListItem
Definition: TokenGroup.h:226
MHListGroup::m_fMultipleSelection
bool m_fMultipleSelection
Definition: TokenGroup.h:145
MHDelItem::CallAction
void CallAction(MHEngine *engine, MHRoot *pTarget, MHRoot *pObj) override
Definition: TokenGroup.h:204
MHGetListActionData::MHGetListActionData
MHGetListActionData(const char *name)
Definition: TokenGroup.h:211
MHGetListActionData
Definition: TokenGroup.h:209
MHTokenGroup::TransferToken
void TransferToken(int newPos, MHEngine *engine)
Definition: TokenGroup.cpp:278
MHAddItem::PrintArgs
void PrintArgs(FILE *fd, int) const override
Definition: TokenGroup.cpp:811
MHTokenGroup::Move
void Move(int n, MHEngine *engine) override
Definition: TokenGroup.cpp:312
MHToggleItem
Definition: TokenGroup.h:254
MHSelectItem
Definition: TokenGroup.h:240
MHRoot::ScrollItems
virtual void ScrollItems(int, MHEngine *)
Definition: Root.h:151
MHGenericInteger
Definition: BaseClasses.h:213
MHListGroup::Activation
void Activation(MHEngine *engine) override
Definition: TokenGroup.cpp:438
MHGetTokenPosition::CallAction
void CallAction(MHEngine *engine, MHRoot *pTarget, MHRoot *pArg) override
Definition: TokenGroup.h:185
MHMovement
Definition: TokenGroup.h:49
MHListGroup::ScrollItems
void ScrollItems(int nCell, MHEngine *engine) override
Definition: TokenGroup.cpp:767
MHGetCellItem::Perform
void Perform(MHEngine *engine) override
Definition: TokenGroup.h:222
MHListGroup::MHListGroup
MHListGroup()=default
MHRoot::GetListItem
virtual void GetListItem(int, const MHObjectRef &, MHEngine *)
Definition: Root.h:144
MHTokenGroup::CallActionSlot
void CallActionSlot(int n, MHEngine *engine) override
Definition: TokenGroup.cpp:289
MHAddItem::Initialise
void Initialise(MHParseNode *p, MHEngine *engine) override
Definition: TokenGroup.cpp:804
MHTokenGroup::m_movementTable
MHOwnPtrSequence< MHMovement > m_movementTable
Definition: TokenGroup.h:83
MHGetItemStatus::Perform
void Perform(MHEngine *engine) override
Definition: TokenGroup.h:236
MHListGroup::DeselectItem
void DeselectItem(int nCell, MHEngine *engine) override
Definition: TokenGroup.cpp:730
MHSequence< int >
MHListGroup::Destruction
void Destruction(MHEngine *engine) override
Definition: TokenGroup.cpp:429
MHListGroup::~MHListGroup
~MHListGroup() override
Definition: TokenGroup.cpp:327
MHListGroup::SelectItem
void SelectItem(int nCell, MHEngine *engine) override
Definition: TokenGroup.cpp:715
MHListGroup::Deselect
void Deselect(int nIndex, MHEngine *engine)
Definition: TokenGroup.cpp:626
Actions.h
MHTokenGroup::ClassName
const char * ClassName() override
Definition: TokenGroup.h:63
MHListGroup::GetCellItem
void GetCellItem(int nCell, const MHObjectRef &itemDest, MHEngine *engine) override
Definition: TokenGroup.cpp:640
mythburn.FILE
int FILE
Definition: mythburn.py:139
MHMoveTo::CallAction
void CallAction(MHEngine *engine, MHRoot *pTarget, int nArg) override
Definition: TokenGroup.h:178
MHGetItemStatus
Definition: TokenGroup.h:233
MHMove::CallAction
void CallAction(MHEngine *engine, MHRoot *pTarget, int nArg) override
Definition: TokenGroup.h:169
MHRoot::SelectItem
virtual void SelectItem(int, MHEngine *)
Definition: Root.h:148
MHTokenGroup::GetTokenPosition
void GetTokenPosition(MHRoot *pResult, MHEngine *) override
Definition: TokenGroup.h:76
MHMoveTo::MHMoveTo
MHMoveTo()
Definition: TokenGroup.h:177
MHTokenGroupItem::Initialise
void Initialise(MHParseNode *p, MHEngine *engine)
Definition: TokenGroup.cpp:32
MHListGroup::Initialise
void Initialise(MHParseNode *p, MHEngine *engine) override
Definition: TokenGroup.cpp:335
MHRoot::ToggleItem
virtual void ToggleItem(int, MHEngine *)
Definition: Root.h:150
MHListItem
Definition: TokenGroup.h:94
MHTokenGroupItem::m_ActionSlots
MHOwnPtrSequence< MHActionSequence > m_ActionSlots
Definition: TokenGroup.h:46
MHListGroup::ToggleItem
void ToggleItem(int nCell, MHEngine *engine) override
Definition: TokenGroup.cpp:745
MHRoot::SetFirstItem
virtual void SetFirstItem(int, MHEngine *)
Definition: Root.h:152
MHTokenGroup::MoveTo
void MoveTo(int n, MHEngine *engine) override
Definition: TokenGroup.h:74
MHGetFirstItem::MHGetFirstItem
MHGetFirstItem()
Definition: TokenGroup.h:277
MHGetListItem::MHGetListItem
MHGetListItem()
Definition: TokenGroup.h:228
MHGetListActionData::Initialise
void Initialise(MHParseNode *p, MHEngine *engine) override
Definition: TokenGroup.cpp:824
MHScrollItems
Definition: TokenGroup.h:261
hardwareprofile.config.p
p
Definition: config.py:33
MHAddItem::Perform
void Perform(MHEngine *engine) override
Definition: TokenGroup.cpp:817
MHSetFirstItem::MHSetFirstItem
MHSetFirstItem()
Definition: TokenGroup.h:270
MHAddItem::MHAddItem
MHAddItem()
Definition: TokenGroup.h:191
MHListItem::MHListItem
MHListItem(MHRoot *pVis)
Definition: TokenGroup.h:96
MHScrollItems::MHScrollItems
MHScrollItems()
Definition: TokenGroup.h:263
MHListGroup::m_fWrapAround
bool m_fWrapAround
Definition: TokenGroup.h:144
MHDeselectItem
Definition: TokenGroup.h:247
MHMovement::m_movement
MHSequence< int > m_movement
Definition: TokenGroup.h:54
MHGenericObjectRef
Definition: BaseClasses.h:235
MHGetListSize
Definition: TokenGroup.h:282
MHListGroup::GetListItem
void GetListItem(int nCell, const MHObjectRef &itemDest, MHEngine *engine) override
Definition: TokenGroup.cpp:685
MHListGroup::m_fLastItemDisplayed
bool m_fLastItemDisplayed
Definition: TokenGroup.h:150
MHMove
Definition: TokenGroup.h:165
MHListGroup::AdjustIndex
int AdjustIndex(int nIndex)
Definition: TokenGroup.cpp:665
MHRoot::GetCellItem
virtual void GetCellItem(int, const MHObjectRef &, MHEngine *)
Definition: Root.h:142
MHGetListSize::CallAction
void CallAction(MHEngine *engine, MHRoot *, MHRoot *pArg) override
Definition: TokenGroup.h:285
MHGetListActionData::m_result
MHObjectRef m_result
Definition: TokenGroup.h:216
MHTokenGroup::Initialise
void Initialise(MHParseNode *p, MHEngine *engine) override
Definition: TokenGroup.cpp:117
MHListGroup::m_itemList
QList< MHListItem * > m_itemList
Definition: TokenGroup.h:147
MHGetItemStatus::MHGetItemStatus
MHGetItemStatus()
Definition: TokenGroup.h:235
MHTokenGroup::MHTokenGroup
MHTokenGroup()=default
MHListGroup::Update
void Update(MHEngine *engine)
Definition: TokenGroup.cpp:457
MHCallActionSlot::MHCallActionSlot
MHCallActionSlot()
Definition: TokenGroup.h:159
MHTokenGroupItem
Definition: TokenGroup.h:39
MHGetListActionData::m_index
MHGenericInteger m_index
Definition: TokenGroup.h:215
MHListGroup::m_nLastFirstItem
int m_nLastFirstItem
Definition: TokenGroup.h:152
Ingredients.h
MHRoot::DeselectItem
virtual void DeselectItem(int, MHEngine *)
Definition: Root.h:149
MHActionInt
Definition: BaseActions.h:51
MHListGroup::SetFirstItem
void SetFirstItem(int nCell, MHEngine *engine) override
Definition: TokenGroup.cpp:785
MHCallActionSlot
Definition: TokenGroup.h:156
MHTokenGroup
Definition: TokenGroup.h:59
MHElemAction::Target
MHRoot * Target(MHEngine *engine)
Definition: BaseActions.cpp:46
MHTokenGroup::m_tokenGrpItems
MHOwnPtrSequence< MHTokenGroupItem > m_tokenGrpItems
Definition: TokenGroup.h:84
MHGetCellItem::MHGetCellItem
MHGetCellItem()
Definition: TokenGroup.h:221
MHListGroup::Preparation
void Preparation(MHEngine *engine) override
Definition: TokenGroup.cpp:396
Root.h
MHTokenGroup::PrintContents
void PrintContents(FILE *fd, int nTabs) const
Definition: TokenGroup.cpp:164
MHMovement::PrintMe
void PrintMe(FILE *fd, int nTabs) const
Definition: TokenGroup.cpp:104
MHGetListActionData::PrintArgs
void PrintArgs(FILE *fd, int) const override
Definition: TokenGroup.cpp:831
MHGetFirstItem
Definition: TokenGroup.h:275
MHAddItem::m_item
MHGenericObjectRef m_item
Definition: TokenGroup.h:197
MHAddItem::m_index
MHGenericInteger m_index
Definition: TokenGroup.h:196
MHGetTokenPosition::MHGetTokenPosition
MHGetTokenPosition()
Definition: TokenGroup.h:184
MHDelItem
Definition: TokenGroup.h:201
MHTokenGroupItem::MHTokenGroupItem
MHTokenGroupItem()=default
MHListItem::m_pVisible
MHRoot * m_pVisible
Definition: TokenGroup.h:97
BaseClasses.h
MHToggleItem::CallAction
void CallAction(MHEngine *engine, MHRoot *, int nArg) override
Definition: TokenGroup.h:257
MHListGroup::m_nLastCount
int m_nLastCount
Definition: TokenGroup.h:151
MHDeselectItem::CallAction
void CallAction(MHEngine *engine, MHRoot *, int nArg) override
Definition: TokenGroup.h:250
MHListGroup::PrintMe
void PrintMe(FILE *fd, int nTabs) const override
Definition: TokenGroup.cpp:365
MHParseNode
Definition: ParseNode.h:38
MHGenericInteger::GetValue
int GetValue(MHEngine *engine) const
Definition: BaseClasses.cpp:426
MHToggleItem::MHToggleItem
MHToggleItem()
Definition: TokenGroup.h:256
MHListGroup::Deactivation
void Deactivation(MHEngine *engine) override
Definition: TokenGroup.cpp:446
MHListGroup::ClassName
const char * ClassName() override
Definition: TokenGroup.h:106
MHGetListSize::MHGetListSize
MHGetListSize()
Definition: TokenGroup.h:284
MHMoveTo
Definition: TokenGroup.h:174
MHGetTokenPosition
Definition: TokenGroup.h:182
MHGetListItem::Perform
void Perform(MHEngine *engine) override
Definition: TokenGroup.h:229
MHDelItem::MHDelItem
MHDelItem()
Definition: TokenGroup.h:203
MHListGroup
Definition: TokenGroup.h:101
MHElemAction
Definition: BaseActions.h:34
MHTokenGroup::m_nTokenPosition
int m_nTokenPosition
Definition: TokenGroup.h:88
MHTokenGroupItem::PrintMe
void PrintMe(FILE *fd, int nTabs) const
Definition: TokenGroup.cpp:56
MHListGroup::AddItem
void AddItem(int nIndex, MHRoot *pItem, MHEngine *engine) override
Definition: TokenGroup.cpp:550
MHListGroup::m_nFirstItem
int m_nFirstItem
Definition: TokenGroup.h:148
MHListGroup::DelItem
void DelItem(MHRoot *pItem, MHEngine *engine) override
Definition: TokenGroup.cpp:579
MHDeselectItem::MHDeselectItem
MHDeselectItem()
Definition: TokenGroup.h:249
MHGetCellItem
Definition: TokenGroup.h:219
MHMove::MHMove
MHMove()
Definition: TokenGroup.h:168
MHTokenGroupItem::m_Object
MHObjectRef m_Object
Definition: TokenGroup.h:45
BaseActions.h
MHOwnPtrSequence< MHActionSequence >
MHListGroup::GetItemStatus
void GetItemStatus(int nCell, const MHObjectRef &itemDest, MHEngine *engine) override
Definition: TokenGroup.cpp:700
MHAddItem
Definition: TokenGroup.h:189
MHRoot
Definition: Root.h:43
MHScrollItems::CallAction
void CallAction(MHEngine *engine, MHRoot *, int nArg) override
Definition: TokenGroup.h:264
MHSelectItem::MHSelectItem
MHSelectItem()
Definition: TokenGroup.h:242