Subversion Repositories spk

Rev

Rev 79 | Details | Compare with Previous | 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>
123 cycrow 19
typedef std::list <CLCDBase*> LCD_OBJECT_LIST;
79 cycrow 20
typedef LCD_OBJECT_LIST::iterator LCD_OBJECT_LIST_ITER;
21
 
22
 
23
class CLCDCollection : public CLCDBase
24
{
25
public:
26
    CLCDCollection();
27
    virtual ~CLCDCollection();
28
 
29
    // collection objects use relative origin
30
    BOOL AddObject(CLCDBase* pObject);
31
    BOOL RemoveObject(CLCDBase* pObject);
32
 
33
    virtual void ResetUpdate(void);
34
    virtual void Show(BOOL bShow);
35
 
36
public:
37
    virtual void OnDraw(CLCDGfx &rGfx);
38
    virtual void OnUpdate(DWORD dwTimestamp);
39
 
40
protected:
41
    LCD_OBJECT_LIST m_Objects;
42
};
43
 
44
 
45
#endif // !_LCDCOLLECTION_H_INCLUDED_ 
46
 
47
//** end of LCDCollection.h **********************************************