00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "DataBaseEntry.h"
00012
00013
00014 DataBaseEntry::DataBaseEntry(int iId, int iNbData)
00015 {
00016 Id = iId;
00017 NbData = iNbData;
00018
00019 for(int i = 0; i < NbData; i++)
00020 Datas.push_back(new DataBaseData);
00021 }
00022
00023 DataBaseEntry::~DataBaseEntry()
00024 {
00025 for(int i = 0; i < NbData; i++)
00026 delete Datas[i];
00027 Datas.clear();
00028 }
00029
00030 int DataBaseEntry::AddData()
00031 {
00032 Datas.push_back(new DataBaseData);
00033
00034 if(!Datas[NbData])
00035 return ERROR_C_MEMORY;
00036
00037 NbData++;
00038
00039 return ERROR_C_NOERROR;
00040 }
00041
00042 int DataBaseEntry::DelData(int iPos)
00043 {
00044 if(iPos < NbData)
00045 {
00046 Datas.erase(Datas.begin() + iPos);
00047
00048 NbData--;
00049 }
00050
00051 return ERROR_C_NOERROR;
00052 }
00053