Subversion Repositories spk

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
79 cycrow 1
//************************************************************************
2
//
3
// LCDCollection.h
4
//
5
// The CLCDCollection class is a generic collection of CLCDBase objects.
6
// 
7
// Logitech LCD SDK
8
//
9
// Copyright 2005 Logitech Inc.
10
//************************************************************************
11
 
12
#ifndef _LCDCOLLECTION_H_INCLUDED_ 
13
#define _LCDCOLLECTION_H_INCLUDED_ 
14
 
15
#include "LCDBase.h"
16
 
17
 
18
#include <list>
19
using namespace std;
20
typedef list <CLCDBase*> LCD_OBJECT_LIST;
21
typedef LCD_OBJECT_LIST::iterator LCD_OBJECT_LIST_ITER;
22
 
23
 
24
class CLCDCollection : public CLCDBase
25
{
26
public:
27
    CLCDCollection();
28
    virtual ~CLCDCollection();
29
 
30
    // collection objects use relative origin
31
    BOOL AddObject(CLCDBase* pObject);
32
    BOOL RemoveObject(CLCDBase* pObject);
33
 
34
    virtual void ResetUpdate(void);
35
    virtual void Show(BOOL bShow);
36
 
37
public:
38
    virtual void OnDraw(CLCDGfx &rGfx);
39
    virtual void OnUpdate(DWORD dwTimestamp);
40
 
41
protected:
42
    LCD_OBJECT_LIST m_Objects;
43
};
44
 
45
 
46
#endif // !_LCDCOLLECTION_H_INCLUDED_ 
47
 
48
//** end of LCDCollection.h **********************************************