#include <IniSection.h>
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. | |
| IniItem * | GetItem (unsigned int iPos) |
| Retourne un item par sa position. | |
| IniItem * | GetItem () |
| Retourne le dernier item. | |
| IniItem * | GetItem (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. | |
Définition à la ligne 25 du fichier IniSection.h.
|
|
Initialise avec des parametres par defaut.
Définition à la ligne 13 du fichier IniSection.cpp. 00014 {
00015 name = pName;
00016 itemVide = new IniItem("");
00017 }
|
|
|
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 }
|
|
|
Ajoute un item avec comme nom pName.
Définition à la ligne 30 du fichier IniSection.cpp. Référencé par Ini::Load(). 00031 {
00032 items.push_back(new IniItem(pName));
00033 }
|
|
|
Supprime l'item de nom pName.
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 }
|
|
|
Supprime l'item étant à la position iPos.
Définition à la ligne 35 du fichier IniSection.cpp. 00036 {
00037 if(iPos < items.size())
00038 items.erase(items.begin() + iPos);
00039 }
|
|
||||||||||||
|
Permet l'acces à l'item ayant le nom pName.
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 }
|
|
|
Permet l'acces au dernier item ajouter.
Définition à la ligne 61 du fichier IniSection.cpp. 00062 {
00063 return items.back();
00064 }
|
|
|
Permet l'acces à l'item étant à la position iPos.
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 }
|
|
|
Retourne le nom de l'item étant à la position iPos.
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 }
|
|
|
Retourne le nom le nom de la section Name.
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 };
|
|
|
Retourne le nombre d'item se nomant pName contenu dans la section.
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 }
|
|
|
Retourne le nombre d'item contenu dans la section.
Définition à la ligne 98 du fichier IniSection.h. 00099 {
00100 return items.size();
00101 };
|
|
|
Définie le nom de la section name.
Définition à la ligne 127 du fichier IniSection.h. 00128 {
00129 name = pName;
00130 return name.data();
00131 };
|
1.3.9.1