[Release] wrt-installer_0.0.73
[framework/web/wrt-installer.git] / src / commons / drm / CPointerArray.h
1 \r
2 /********************************************************************************\r
3 * Copyright ? 2004-2009 by INKA Entworks, Inc (www.inka.co.kr).                                 *\r
4 * All rights reserved.                                                                  * \r
5 *                                                                                       * \r
6 * No parts of this source code may be in any way copied, reproduced, modified   *\r
7 * or distributed without the prior written consent of INKA Entworks, Inc.       *\r
8 * CPointerArray.h: interface for the CPointerArray class.                                               *\r
9 *********************************************************************************/ \r
10 \r
11 #ifndef __CPOINTERARRAY_H__\r
12 #define __CPOINTERARRAY_H__\r
13 \r
14 \r
15 #if !defined(AFX_CPOINTERARRAY_H__AB67E4BE_A233_4E3E_B257_9830D90326EE__INCLUDED_)\r
16 #define AFX_CPOINTERARRAY_H__AB67E4BE_A233_4E3E_B257_9830D90326EE__INCLUDED_\r
17 \r
18 #if _MSC_VER > 1000\r
19 #pragma once\r
20 #endif // _MSC_VER > 1000\r
21 \r
22 //#include "Shp.h"\r
23 #include "InkaTypes.h"\r
24 \r
25 #ifdef __cplusplus\r
26 extern "C" {\r
27 #endif /* __cplusplus */\r
28 \r
29 class CPointerArray  \r
30 {\r
31 protected:\r
32         LPVOID*                                         m_ppData;\r
33         int                                                     m_nMaxSize;\r
34         int                                                     m_nNumOfData;\r
35 \r
36 public:\r
37         CPointerArray();\r
38         virtual ~CPointerArray();\r
39 \r
40         int                                     Add( LPVOID pData );\r
41         int                                     Remove( int nIndex );\r
42         LPVOID                          Get( int nIndex );\r
43         inline int                      GetCount() { return m_nNumOfData; }\r
44         inline void                     RemoveAll() { m_nNumOfData = 0; }\r
45 };\r
46 \r
47 #ifdef __cplusplus\r
48 }\r
49 #endif  /* __cplusplus */\r
50 \r
51 #endif // !defined(AFX_CPOINTERARRAY_H__AB67E4BE_A233_4E3E_B257_9830D90326EE__INCLUDED_)\r
52 #endif /* __CPOINTERARRAY_H__ */\r