[r5083]: tags / V3_03 / RUEList.h Maximize Restore History

Download this file

RUEList.h    62 lines (49 with data), 1.5 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
// RUEList.h
//-----------------------------------------------------------------------------
#ifndef _RUEList_h
#define _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
};
#endif
//-----------------------------------------------------------------------------
// Local variables:
// mode: c++
// End: