#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 };
|