Page principale | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier | Pages associées

DataBaseEntry.cpp

Aller à la documentation de ce fichier.
00001 /*! \file DataBaseEntry.cpp
00002     \brief Gestion base de données.
00003 
00004     Gestion d'une entrée dans la base de données \a DataBase.
00005 
00006     \author     aerith (www.aerith.fr)
00007     \version    1.0
00008     \date       26/07/2007
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 

Généré le Thu Jun 12 09:12:29 2008 pour A.I.F. par  doxygen 1.3.9.1