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

IniItem.h

Aller à la documentation de ce fichier.
00001 /*! \file IniItem.h
00002     \brief Gestion de fichier ini.
00003 
00004     Gestion d'un item dans \a IniSection.
00005 
00006     \author     aerith (http://aerith.fr)
00007     \version    1.0
00008     \date       01/07/2008
00009 */
00010 
00011 
00012 #ifndef INCLUDE_RSRC_INI_ITEM
00013 #define INCLUDE_RSRC_INI_ITEM
00014 
00015 #include    <string>
00016 
00017 using namespace std;
00018 
00019 //! Gestion d'un item.
00020 /*! Gestion d'un item dans \a IniSection.
00021 */
00022 class IniItem
00023 {
00024 private :
00025     string  name;               /*!< Nom de l'item.             */
00026     string  data;               /*!< La données en elle meme.   */
00027 
00028 public  :
00029     /*! Initialise avec des parametres par defaut.
00030         \param pName nom de l'item
00031     */
00032     IniItem(const char *pName)
00033     {
00034         name = pName;
00035         data = "";
00036     };
00037 
00038     /*! Libere la memoire proprement.
00039     */
00040     ~IniItem()
00041     {
00042     };
00043 
00044     //! Définie la data.
00045     /*! Définie la \a data.
00046         \param pData data à ecrire.
00047         \return taille de \a data ecrit.
00048         \sa GetData() et GetSize().
00049     */
00050     inline unsigned int     SetData(char *pData)
00051     {
00052         data = pData;
00053 
00054         return data.size();
00055     };
00056 
00057     //! Retourne la data.
00058     /*! Retourne un pointeur sur \a data.
00059         \return pointeur sur \a data.
00060         \sa SetData() et GetSize().
00061     */
00062     inline const char   *GetData()
00063     {
00064         return data.data();
00065     };
00066 
00067     //! Retourne la taille de data.
00068     /*! Retourne la taille de la data.
00069         \return taille de la data.
00070         \sa SetData() et GetData().
00071     */
00072     inline unsigned int     GetSize()
00073     {
00074         return data.size();
00075     };
00076 
00077     //! Retourne le nom de l'item.
00078     /*! Retourne le nom de l'item \a name.
00079         \return pointeur sur le nom de l'item \a name.
00080     */
00081     inline const char   *GetName()
00082     {
00083         return name.data();
00084     };
00085 
00086     //! Définie le nom de l'item.
00087     /*! Définie le nom de l'item \a name.
00088         \param pName nom de l'item.
00089         \return un pointeur sur le nom de l'item \a name.
00090         \sa GetName().
00091     */
00092     inline const char   *SetName(char *pName)
00093     {
00094         name = pName;
00095         return name.data();
00096     };
00097 };
00098 
00099 
00100 #endif

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