OSDN Git Service

modify Cortex-M0
[hos/hos-v4a.git] / cfgrtr / source / parpack.cpp
1 // ---------------------------------------------------------------------------
2 //  Hyper Operating System V4  コンフィギュレーター                           
3 //    パラメーター格納クラス                                                  
4 //                                                                            
5 //                                    Copyright (C) 1998-2002 by Project HOS  
6 //                                    http://sourceforge.jp/projects/hos/     
7 // ---------------------------------------------------------------------------
8
9
10 #include <stdio.h>
11 #include <string.h>
12 #include "parpack.h"
13
14
15 // コンストラクタ
16 CParamPack::CParamPack()
17 {
18         int i;
19
20         for ( i = 0; i < PARAMPACK_MAX; i++ )
21         {
22                 m_pszParam[i] = NULL;
23         }
24 }
25
26
27 // デストラクタ
28 CParamPack::~CParamPack()
29 {
30         int i;
31
32         for ( i = 0; i < PARAMPACK_MAX; i++ )
33         {
34                 delete[] m_pszParam[i];
35         }
36 }
37
38
39 // パラメーター設定
40 void CParamPack::SetParam(int iIndex, const char *pszParam)
41 {
42         if ( iIndex < 0 || iIndex >= PARAMPACK_MAX )
43         {
44                 return;
45         }
46
47         delete[] m_pszParam[iIndex];
48
49         m_pszParam[iIndex] = new char[strlen(pszParam) + 1];
50         strcpy(m_pszParam[iIndex], pszParam);
51 }
52
53
54 // パラメーター取得
55 const char* CParamPack::GetParam(int iIndex)
56 {
57         if ( iIndex < 0 || iIndex >= PARAMPACK_MAX )
58         {
59                 return NULL;
60         }
61
62         return m_pszParam[iIndex];
63 }
64
65
66 // ---------------------------------------------------------------------------
67 //  Copyright (C) 1998-2002 by Project HOS                                    
68 // ---------------------------------------------------------------------------