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

Référence de la classe IniSection

Gestion d'une section. Plus de détails...

#include <IniSection.h>

Liste de tous les membres

Fonctions membres publiques

 IniSection (const char *pName)
 ~IniSection ()
void AddItem (const char *pName)
 Ajoute un item.
void DelItem (unsigned int iPos)
 Supprime un item.
void DelItem (const char *pName)
 Supprime un item.
IniItemGetItem (unsigned int iPos)
 Retourne un item par sa position.
IniItemGetItem ()
 Retourne le dernier item.
IniItemGetItem (const char *pName, unsigned int iOcur=0)
 Retourne un item par son nom.
const char * GetItemName (unsigned int iPos)
 Retourne le nom d'un item.
unsigned int GetNbItem ()
 Retourne le nombre d'item.
unsigned int GetNbItem (const char *pName)
 Retourne le nombre d'item.
const char * GetName ()
 Retourne le nom de la section.
const char * SetName (const char *pName)
 Définie le nom de la section.


Description détaillée

Gestion d'une section dans Ini.

Définition à la ligne 25 du fichier IniSection.h.


Documentation des contructeurs et destructeur

IniSection::IniSection const char *  pName  ) 
 

Initialise avec des parametres par defaut.

Paramètres:
pName nom de l'item

Définition à la ligne 13 du fichier IniSection.cpp.

00014 {
00015     name = pName;
00016     itemVide = new IniItem("");
00017 }

IniSection::~IniSection  ) 
 

Libere proprement la mémoire.

Définition à la ligne 19 du fichier IniSection.cpp.

00020 {
00021     unsigned int    i;
00022 
00023     for(i = 0; i < items.size(); i++)
00024         delete items[i];
00025     items.clear();
00026 
00027     delete itemVide;
00028 }


Documentation des fonctions membres

void IniSection::AddItem const char *  pName  ) 
 

Ajoute un item avec comme nom pName.

Voir également:
DelItem(), GetItem() et GetNbItem().

Définition à la ligne 30 du fichier IniSection.cpp.

Référencé par Ini::Load().

00031 {
00032     items.push_back(new IniItem(pName));
00033 }

void IniSection::DelItem const char *  pName  ) 
 

Supprime l'item de nom pName.

Paramètres:
pName nom de l'item.
Voir également:
AddItem(), GetItem() et GetNbItem().

Définition à la ligne 41 du fichier IniSection.cpp.

Références GetName().

00042 {
00043     for(unsigned int i = 0; i < items.size(); i++)
00044     {
00045         if(!strcmp(items[i]->GetName(), pName))
00046         {
00047             items.erase(items.begin() + i);
00048             return;
00049         }
00050     }
00051 }

void IniSection::DelItem unsigned int  iPos  ) 
 

Supprime l'item étant à la position iPos.

Paramètres:
iPos position de l'item.
Voir également:
AddItem(), GetItem() et GetNbItem().

Définition à la ligne 35 du fichier IniSection.cpp.

00036 {
00037     if(iPos < items.size())
00038         items.erase(items.begin() + iPos);
00039 }

IniItem * IniSection::GetItem const char *  pName,
unsigned int  iOcur = 0
 

Permet l'acces à l'item ayant le nom pName.

Paramètres:
pName nom de l'item.
iOcur numéro de l'occurence si plusieur item on le même nom.
Renvoie:
pointeur sur la class de l'item.
Voir également:
AddItem(), DelItem() et GetNbItem().

Définition à la ligne 66 du fichier IniSection.cpp.

Références GetName().

00067 {
00068     unsigned int    ocur = 0, i;
00069 
00070     for(i = 0; i < items.size(); i++)
00071     {
00072         if(!strcmp(items[i]->GetName(), pName))
00073         {
00074             if(ocur == iOcur)
00075                 return items[i];
00076 
00077             ocur++;
00078         }
00079     }
00080 
00081     return itemVide;
00082 }

IniItem * IniSection::GetItem  ) 
 

Permet l'acces au dernier item ajouter.

Renvoie:
pointeur sur la classe de l'item.
Voir également:
AddItem(), DelItem() et GetNbItem().

Définition à la ligne 61 du fichier IniSection.cpp.

00062 {
00063     return items.back();
00064 }

IniItem * IniSection::GetItem unsigned int  iPos  ) 
 

Permet l'acces à l'item étant à la position iPos.

Paramètres:
iPos position de l'item.
Renvoie:
pointeur sur la classe de l'item.
Voir également:
AddItem(), DelItem() et GetNbItem().

Définition à la ligne 53 du fichier IniSection.cpp.

Référencé par Langage::Langage(), et Ini::Load().

00054 {
00055     if(iPos < items.size())
00056         return items[iPos];
00057 
00058     return itemVide;
00059 }

const char * IniSection::GetItemName unsigned int  iPos  ) 
 

Retourne le nom de l'item étant à la position iPos.

Paramètres:
iPos position de l'item.
Renvoie:
nom de l'item.

Définition à la ligne 84 du fichier IniSection.cpp.

Références IniItem::GetName().

00085 {
00086     if(iPos < items.size())
00087         return items[iPos]->GetName();
00088 
00089     return NULL;
00090 }

const char* IniSection::GetName  )  [inline]
 

Retourne le nom le nom de la section Name.

Renvoie:
un pointeur sur le nom de la section Name.
Voir également:
SetName().

Définition à la ligne 116 du fichier IniSection.h.

Référencé par DelItem(), GetItem(), GetNbItem(), et Ini::GetSectionName().

00117     {
00118         return name.data();
00119     };

unsigned int IniSection::GetNbItem const char *  pName  ) 
 

Retourne le nombre d'item se nomant pName contenu dans la section.

Paramètres:
pName nom de l'item.
Renvoie:
nombre d'item dans la section.
Voir également:
AddItem(), DelItem() et GetItem().

Définition à la ligne 92 du fichier IniSection.cpp.

Références GetName().

00093 {
00094     unsigned int    nb = 0, i;
00095 
00096     for(i = 0; i < items.size(); i++)
00097     {
00098         if(!strcmp(items[i]->GetName(), pName))
00099             nb++;
00100     }
00101 
00102     return nb;
00103 }

unsigned int IniSection::GetNbItem  )  [inline]
 

Retourne le nombre d'item contenu dans la section.

Renvoie:
nombre d'item dans la section.
Voir également:
AddItem(), DelItem() et GetItem().

Définition à la ligne 98 du fichier IniSection.h.

00099     {
00100         return items.size();
00101     };

const char* IniSection::SetName const char *  pName  )  [inline]
 

Définie le nom de la section name.

Paramètres:
pName nom de la section.
Renvoie:
un pointeur sur le nom de la section name.
Voir également:
GetName().

Définition à la ligne 127 du fichier IniSection.h.

00128     {
00129         name = pName;
00130         return name.data();
00131     };


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Thu Jun 12 09:12:30 2008 pour A.I.F. par  doxygen 1.3.9.1