[cc34dc]: RUEList.h Maximize Restore History

Download this file

RUEList.h    67 lines (54 with data), 1.8 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
* Copyright (c) 2003-2007 Rony Shapiro <ronys@users.sourceforge.net>.
* All rights reserved. Use of the code is allowed under the
* Artistic License terms, as specified in the LICENSE file
* distributed with this code, or available from
* http://www.opensource.org/licenses/artistic-license.php
*/
#pragma once
// RUEList.h
//-----------------------------------------------------------------------------
#include "corelib/ItemData.h"
#include "corelib/MyString.h"
#include "corelib/PWScore.h"
#include "corelib/UUIDGen.h"
//-----------------------------------------------------------------------------
/*
* CRUEList is a class that contains the recently used entries
*
*/
// Following is Most Recent Entry field separator for dynamic menu:
#define MRE_FS _T("\xbb")
// Recent Entry structure for CList
struct RUEntry {
uuid_array_t RUEuuid;
};
class CRUEList
{
public:
// Construction/Destruction/operators
CRUEList();
~CRUEList();
CRUEList& operator=(const CRUEList& second);
// Data retrieval
int GetCount() const;
int GetMax() const;
bool GetAllMenuItemStrings(CList<CMyString, CMyString&> &) const;
bool GetMenuItemString(const int &, CMyString &) const;
bool GetMenuItemString(const uuid_array_t &, CMyString &) const;
bool GetPWEntry(const int &, CItemData &);
// Data setting
bool SetMax(const int &);
void ClearEntries();
bool AddRUEntry(const uuid_array_t &);
bool DeleteRUEntry(const int &);
bool DeleteRUEntry(const uuid_array_t &);
private:
PWScore &m_core; // Dboxmain's m_core (which = app.m_core!)
int m_maxentries;
CList<RUEntry, RUEntry&> m_RUEList; // Recently Used Entry History List
};
//-----------------------------------------------------------------------------
// Local variables:
// mode: c++
// End: